1 / 7
文档名称:

observer样式应用于android框架设计.doc

格式:doc   大小:130KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

observer样式应用于android框架设计.doc

上传人:xxq93485240 2019/5/26 文件大小:130 KB

下载得到文件列表

observer样式应用于android框架设计.doc

相关文档

文档介绍

文档介绍:1.     Framework的反向控制反向控制(InversionofControl)是应用框架(ApplicationFramework,简称AF)魅力的泉源。其常见的实现机制有二:1)         继承(Inheritance)----这与TemplateMethod样式密切相关。2)         委托(Delegation)----这与Observer样式密切相关。Android是个完全的AF,处处可见到反向控制的机制。当你熟悉上述的两种实现机制后,就会将之对应到TemplateMethod和Observer样式。然后藉由样式来更深刻体会这些机制的设计意涵。如此,除了更能活用Android之外,也能逐渐提升你自己设计新AF的兴趣、能力和信心。2.     复****使用继承(即TemplateMethod样式)兹复****你已经熟悉的TemplateMethod样式,如下述之范例://{ privateStringm_name; privateintm_credit; Student(Stringna,intcr){ m_name=na; m_credit=cr; } publicvoidprint(){ (m_name+","+(puteTuition())); }puteTuition(){ if(m_credit>6)m_credit=6; returnhook_getValue(m_credit)+5000; }protectedfloathook_getValue(intcredit){ return(credit-1)*500;}}//{ Graduate_Student(Stringna,intcr){ super(na,cr); } protectedfloathook_getValue(intcredit){ returncredit*700; }}//{ Undergraduate_Student(Stringna,intcr){ super(na,cr); }}//{ publicstaticvoidmain(String[]args){intcredit=5; Graduate_Studentmike=newGraduate_Student("Mike",5); (); Undergraduate_Studentlinda=newUndergraduate_Student("Linda",7); ();}}这是以TemplateMethod样式来实践反向控制。3.     使用委托(即Observer样式)在TemplateMethod样式里,hookmethod的具体实现是撰写在子类别里。使用委托时,则将hookmethod定义于独立的类别里,如下述的HookClass: 把hookmethod定义于另外的类别://HookC