软件设计模式ch7 - 适配器模式和外观模式.ppt

软件设计模式ch7 - 适配器模式和外观模式.ppt

ID:49415004

大小:3.59 MB

页数:58页

时间:2020-02-06

软件设计模式ch7 - 适配器模式和外观模式.ppt_第1页
软件设计模式ch7 - 适配器模式和外观模式.ppt_第2页
软件设计模式ch7 - 适配器模式和外观模式.ppt_第3页
软件设计模式ch7 - 适配器模式和外观模式.ppt_第4页
软件设计模式ch7 - 适配器模式和外观模式.ppt_第5页
资源描述:

《软件设计模式ch7 - 适配器模式和外观模式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件设计方法及设计模式张聚礼副教授/系统分析师适配器模式和外观模式7一二三四五六适配器实例定义适配器模式将枚举适配到迭代器家庭影院定义外观模式“最少知识”原则主要内容一、适配器实例我们周围的适配器面向对象适配器(一)(二)火鸡适配器(三)(一)我们周围的适配器例如(二)面向对象适配器两个接口无法匹配,怎么办?(二)面向对象适配器构造一个适配器(二)面向对象适配器那么……(二)面向对象适配器OO适配器和真实世界的适配器扮演者同样的角色:将一个接口转换成另一个接口,以符合客户的期望。(三)火鸡适配器火鸡怎么冒充鸭子的呢?先看鸭子接口(三)火鸡适配器绿头鸭是鸭子(三)火鸡适配器现

2、在,有Turkey接口(三)火鸡适配器WildTurkey是Turkey的一种(三)火鸡适配器那么,火鸡要冒充鸭子,就需要适配器。(三)火鸡适配器测试代码(三)火鸡适配器RUN二、定义适配器模式适配器模式解析定义(一)(二)类图(三)对象和类的适配器(四)(一)适配器模式解析看看,它们之间的关系(一)适配器模式解析客户使用适配器的过程如下:客户通过目标接口调用适配器的方法对适配器发出请求适配器使用被适配者接口把请求转换成被适配者的一个或多个调用接口客户接收到调用的结果,但并未察觉这一切是适配器在起转换作用(二)定义适配器模式:将一个类的接口,转换成客户希望的另一个接口。适配

3、器让原本接口不兼容的类合作无间。(三)类图(四)对象和类的适配器三、将枚举适配到迭代器真实世界的适配器(一)将枚举适配到迭代器(二)(一)真实世界的适配器枚举器(一)真实世界的适配器迭代器(二)将枚举适配到迭代器如何实现它们之间的映射(二)将枚举适配到迭代器设计适配器(二)将枚举适配到迭代器处理remove()方法枚举不支持删除,因为它是只读的。(二)将枚举适配到迭代器编写适配器四、家庭影院家庭影院观赏电影(一)(二)灯光、相机、外观(三)构造家庭影院外观实现简化接口(四)(五)(一)家庭影院(二)观赏电影困难方式(二)观赏电影写出代码现在,需要一个外观(三)灯光、相机、外

4、观(三)灯光、相机、外观(三)灯光、相机、外观(四)构造家庭影院外观(五)实现简化接口(五)实现简化接口轻松地观赏电影(五)实现简化接口RUN五、定义外观模式定义类图(一)(二)外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层接口,让子系统更容易使用。(一)定义(二)类图六、“最少知识”原则“最少知识”原则如何做(一)(二)外观和最少知识原则(三)(一)“最少知识”原则软件设计原则七:最少知识(LeastKnowledge)原则:只和自己的密友谈话。(二)如何做(二)如何做例如(二)如何做将方法调用保持在界限内(三)外观和最少知识原则七、总

5、结AbstractionEncapsulationPolymorphismInheritanceEncapsulatewhatvaries.Favorcompositionoverinheritence.Programtointerfaces,notimplementations.Strategy-definesafamilyofalgorithms,encapsulateseachone,andmakestheminterchangeable.Strategyletsthealgorithmvaryindependentlyfromclientsthatuseit.总结O

6、OBasicsOOPrinciplesOOPatterns1Observer-definesaone-to-manydependencybetweenobjectssothatwhenoneobjectchangesstate,allitsdependentsarenotifiedandupdatedautomatically总结OOPatternsStriveforlooselycoupleddesignsbetweenobjectsthatinteract.OOPrinciples2Decorator-Attachadditionalresponsibilitiesto

7、anobjectdynamically.Decoratorsprovideaflexiblealternativetosubclassingforextendingfunctionality.总结OOPatternsClassesshouldbeopenforextensionbutclosedformodification.OOPrinciples3AbstractFactory-Provideaninterfaceforcreatingfamiliesofrelatedordepedentobjectswith

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。