设计模式designpatterns.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计模式designpatterns

A09_b 基於軟硬整合觀點 认识框架(Framework) (b) By 高煥堂 基於軟硬整合觀點 2 、框架是EIT造形的组合 • 在生物界里,每一片树叶(如枫叶)都是一个 結構相同而内涵不同的造形。 • 它们会依循某种规律而组合成树枝,如下 图所示: • 在物理界里,每一個原子(如氫原子 、氧原 子)都是一个結構相同而内涵不同的造形。 • 它们会依循某种规律而组合成較大的結構 , 如下图所示: • 在軟件系統里,每一個EIT都是一个結構相 同而内涵不同的造形。 • 它们会依循某种规律而组合成較大的結構 (如框架) ,如下图所示: • 此图含有两个EIT造形:{ViewRoot, View, T}和{SurfaceView, Callback,T} 。它 们是透过类别的继承关系(即SurfaceView 类别继承View类别)而组合在一起。 • 这两个EIT造形是由于共享T而组合在一 起的。 • 顾名思义,EIT造形就是意味着:把轮胎(T) 拔掉,得到接口(I) ,于是将引擎与轮胎分离 了。既然分离了,又谁来诞生轮胎呢? 谁来 把轮胎装配到引擎呢? • 此Android框架里有三个重要的EIT造形: 1. {PhoneWindow, Activity, myActivity} 2. {ViewRoot, View, Button} 3. {View, onClickListener, myActivity} 。 三个EIT造形的互动过程是: 1. 首先Android框架诞生myActivity轮胎,并 且把它装配到PhoneWindow引擎上。 2. PhoneWindow引擎透过Activity接口来呼 叫myActivity轮胎;要求它(即myActivity) 来诞生Button轮胎,并且把自己(即 myActivity)的onClickListener接口装配到 Button轮胎(含基类别View)里。 3. myActivity呼叫setContentView()函数来 将Button轮胎的接口传递给 PhoneWindow引擎。 4. PhoneWindow引擎再把Button轮胎接口 传给WindowManagerImp ,委托它来装 配到ViewRoot 引擎上。此时,轮胎都装配 好了;UI画面也显示了。 5. 用户就能触摸UI画面的按钮(即Button轮 胎) ,触发了UI事件,Android框架就把事 件传送给ViewRoot 引擎。 6. ViewRoot 引擎就透过View接口而呼叫到 Button轮胎。 7. Button轮胎(含基类别View)就透过 onClickListener接口来呼叫myActivity轮 胎的onClick()函数。 •再来看看Composite设计模式 的范例 QA 高煥堂

文档评论(0)

wangsux + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档