下载此文档

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


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
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

observer样式应用于android框架设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxq93485240
  • 文件大小130 KB
  • 时间2019-05-26