- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
潘爱民COM课件
现代软件设计技术 潘爱民 /CompCourse 内容 复习 Generic Programming 补充一些patterns 构造框架(framework)的技术 构造可重用类库的技术 复习:creational patters Factory Method 本质:用一个virtual method完成创建过程 Abstract Factory 一个product族的factory method构成了一个factory接口 Prototype 通过product原型来构造product,Clone+prototype manager Builder 通过一个构造算法和builder接口把构造过程与客户隔离开 Singleton 单实例类型,如何构造这单个实例?如何访问这单个实例? Finder 把对象的获取过程与客户隔离开 复习:Structural patterns Adapter 、bridge、facade adapter用于两个不兼容接口之间的转接 bridge用于将一个抽象与多个可能的实现连接起来 facade用于为复杂的子系统定义一个新的简单易用的接口 composite、decorator和proxy composite用于构造对象组合结构 decorator用于为对象增加新的职责 proxy为目标对象提供一个替代者 flyweight 针对细粒度对象的一种全局控制手段 复习:Behavioral Patterns Command 用对象封装命令,使得命令可以被传递、记录、排队等 Iterator 把对聚合体对象的访问封装起来 Observer 建立起一对多的通信模型,特别适合于更新通知和事件模型 Strategy 把一个对象或者类的某些行为封装到另一个单独的对象中 Visitor 把对一个结构模型的操作单独组织到一个类中 复习:Behavioral Patterns(续一) Chain of Responsibility 请求的处理过程,沿着链传递,decouple发送方和接收方 Interpreter 在类层次结构中,在特定环境的“interpret”过程 Mediator 用一个mediator来decouple各同等单元 Memento 在对象之外保存对象的内部状态 State 把一个对象的状态独立出来,动态可变换状态对象的类型 Template Method 在基类中定义算法的骨架,把某些细节延迟到子类中 复习:Behavioral Patterns(续二) Strategy、Iterator、Mediator、State、command 用一个对象来封装某些特性,比如变化、交互、状态、行为、命令 Mediator、Observer Observer建立起subject和observer之间的松耦合连接 mediator把约束限制集中起来 -〉中心控制 command、Chain of Responsibility、interpreter command模式侧重于命令的总体管理 Chain of Responsibility侧重于命令被正确处理 interpreter用于复合结构中操作的执行过程 Generic programming 思想: “通过参数化技术达到重用的目的(reuse through parameterization)”,使得组件更容易被定制。实现静态配置代码,从而获得很高的效率。 Generic Programming可以消除类型和算法之间本来不必要的相依性 STL是成功的generic programming典型 generic programming限制代码产生的方式:用实体类型代替类型参数,使这些预先编制好的代码模型成为真正的代码,无法产生完全新的代码。 相关的programming Aspect-Oriented Programming (AOP) An aspect is a modular unit that cross-cuts the structure of other modular units Aspects exist in both design and implementation. A design aspect is a modular unit of the design that cross-cuts the structure of other parts of the design. A program or code aspect is a modular unit of the program that cross-cuts other modular units of the program. 把问题分
您可能关注的文档
最近下载
- 结构专业05-重庆市建筑工程钢结构设计导则-工业建筑部分、重庆市工业建筑钢结构工程初步设计和施工图设计文件编制技术规定和审查要点-结构专业解析.ppt VIP
- 苏教版小学数学五年级上册第五单元《小数乘法和除法》单元测试卷(含答案).docx VIP
- 道路改造工程支出绩效评价报告.docx VIP
- 2023中职27 婴幼儿保育 赛题 模块三 婴幼儿早期学习支持(赛项赛题).docx
- 数据、模型与决策(原书第14版)戴维R安德森课后习题答案(部分).pdf
- 创伤学临床诊疗指南.pdf
- 苏教版五年级上册数学 第五单元 小数乘法和除法 单元测试卷.docx
- 项目部突发事件应急预案新版.doc VIP
- 艾默生Mentor MP Mentor MP 高性能直流驱动说明书.pdf
- 变频器使用手册完整版.pdf
文档评论(0)