软件设计模式ch7 - 适配器模式和外观模式.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件设计模式ch7 - 适配器模式和外观模式.ppt》由会员分享,可在线阅读,更多相关《软件设计模式ch7 - 适配器模式和外观模式.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件设计方法及设计模式软件设计方法及设计模式张聚礼张聚礼张聚礼张聚礼 副教授副教授副教授副教授/系统分析师系统分析师系统分析师系统分析师适配器模式和外观模式适配器模式和外观模式7一一二二三三四四五五六六适配器实例适配器实例适配器实例适配器实例定义适配器模式定义适配器模式定义适配器模式定义适配器模式将枚举适配到迭代器将枚举适配到迭代器将枚举适配到迭代器将枚举适配到迭代器家庭影院家庭影院家庭影院家庭影院定义外观模式定义外观模式定义外观模式定义外观模式“最少知识最少知识最少知识最少知识”原则原则原则原则主要内容主要内容一、适配器实例一、适配器实例我们周围的适配器我们周围的适配器 面向对象适配器面向对
2、象适配器 (一一)(二二)火鸡适配器火鸡适配器 (三三)(一一)我们周围的适配器我们周围的适配器l例如例如例如例如(二二)面向对象适配器面向对象适配器l两个接口无法匹配,怎么办?两个接口无法匹配,怎么办?两个接口无法匹配,怎么办?两个接口无法匹配,怎么办?(二二)面向对象适配器面向对象适配器l构造一个适配器构造一个适配器构造一个适配器构造一个适配器(二二)面向对象适配器面向对象适配器l那么那么那么那么(二二)面向对象适配器面向对象适配器lOOOO适配器和真实世界的适配器扮演者同样的角色:适配器和真实世界的适配器扮演者同样的角色:适配器和真实世界的适配器扮演者同样的角色:适配器和真实世界的适配器
3、扮演者同样的角色:将一个接口转换成另一个接口,以符合客户的期将一个接口转换成另一个接口,以符合客户的期将一个接口转换成另一个接口,以符合客户的期将一个接口转换成另一个接口,以符合客户的期望。望。望。望。(三三)火鸡适配器火鸡适配器l火鸡怎么冒充鸭子的呢?火鸡怎么冒充鸭子的呢?火鸡怎么冒充鸭子的呢?火鸡怎么冒充鸭子的呢?先看鸭子接口先看鸭子接口先看鸭子接口先看鸭子接口(三三)火鸡适配器火鸡适配器绿头鸭是鸭子绿头鸭是鸭子绿头鸭是鸭子绿头鸭是鸭子(三三)火鸡适配器火鸡适配器现在,有现在,有现在,有现在,有TurkeyTurkey接口接口接口接口(三三)火鸡适配器火鸡适配器WildTurkeyWild
4、Turkey是是是是TurkeyTurkey的一种的一种的一种的一种(三三)火鸡适配器火鸡适配器那么,火鸡要冒充鸭子,就需要适配器。那么,火鸡要冒充鸭子,就需要适配器。那么,火鸡要冒充鸭子,就需要适配器。那么,火鸡要冒充鸭子,就需要适配器。(三三)火鸡适配器火鸡适配器l测试代码测试代码测试代码测试代码(三三)火鸡适配器火鸡适配器lRUNRUN二、定义适配器模式二、定义适配器模式适配器模式解析适配器模式解析 定义定义 (一一)(二二)类图类图 (三三)对象和类的适配器对象和类的适配器 (四四)(一一)适配器模式解析适配器模式解析l看看,它们之间的关系看看,它们之间的关系看看,它们之间的关系看看,
5、它们之间的关系(一一)适配器模式解析适配器模式解析l客户使用适配器的过程如下:客户使用适配器的过程如下:客户使用适配器的过程如下:客户使用适配器的过程如下:客户通过目标接口调用适配器的方法对适配器发出请求客户通过目标接口调用适配器的方法对适配器发出请求客户通过目标接口调用适配器的方法对适配器发出请求客户通过目标接口调用适配器的方法对适配器发出请求适配器使用被适配者接口把请求转换成被适配者的一个适配器使用被适配者接口把请求转换成被适配者的一个适配器使用被适配者接口把请求转换成被适配者的一个适配器使用被适配者接口把请求转换成被适配者的一个或多个调用接口或多个调用接口或多个调用接口或多个调用接口客户
6、接收到调用的结果,但并未察觉这一切是适配器在客户接收到调用的结果,但并未察觉这一切是适配器在客户接收到调用的结果,但并未察觉这一切是适配器在客户接收到调用的结果,但并未察觉这一切是适配器在起转换作用起转换作用起转换作用起转换作用(二二)定义定义l适配器模式:将一个类的接口,转换成客户希望的适配器模式:将一个类的接口,转换成客户希望的适配器模式:将一个类的接口,转换成客户希望的适配器模式:将一个类的接口,转换成客户希望的另一个接口。适配器让原本接口不兼容的类合作无另一个接口。适配器让原本接口不兼容的类合作无另一个接口。适配器让原本接口不兼容的类合作无另一个接口。适配器让原本接口不兼容的类合作无间
7、。间。间。间。(三三)类图类图(四四)对象和类的适配器对象和类的适配器三、将枚举适配到迭代器三、将枚举适配到迭代器真实世界的适配器真实世界的适配器 (一一)将枚举适配到迭代器将枚举适配到迭代器 (二二)(一一)真实世界的适配器真实世界的适配器l枚举器枚举器枚举器枚举器(一一)真实世界的适配器真实世界的适配器l迭代器迭代器迭代器迭代器(二二)将枚举适配到迭代器将枚举适配到迭代器l如何实现它们之间的映射如何实现它们之间的映射如何实现它们之间的映射如何实现它们之间的映射(二二)将枚举适配到迭代器将枚举适配到迭代器l设计适配器设计适配器设计适配器设计适配器(二二)将枚举适配到迭代器将枚举适配到迭代器l
8、处理处理处理处理remove()remove()方法方法方法方法枚举不支持删除,因为它是只读的。枚举不支持删除,因为它是只读的。枚举不支持删除,因为它是只读的。枚举不支持删除,因为它是只读的。(二二)将枚举适配到迭代器将枚举适配到迭代器l编写适配器编写适配器编写适配器编写适配器四、家庭影院四、家庭影院家庭影院家庭影院 观赏电影观赏电影 (一一)(二二)灯光、相机、外观灯光、相机、外观 (三三)构造家庭影院外观构造家庭影院外观 实现简化接口实现简化接口 (四四)(五五)(一一)家庭影院家庭影院(二二)观赏电影观赏电影l困难方式困难方式困难方式困难方式(二二)观赏电影观赏电影l写出代码写出代码写出
9、代码写出代码l现在,需要一个外观现在,需要一个外观现在,需要一个外观现在,需要一个外观(三三)灯光、相机、外观灯光、相机、外观(三三)灯光、相机、外观灯光、相机、外观(三三)灯光、相机、外观灯光、相机、外观(四四)构造家庭影院外观构造家庭影院外观(五五)实现简化接口实现简化接口 (五五)实现简化接口实现简化接口 l轻松地观赏电影轻松地观赏电影轻松地观赏电影轻松地观赏电影(五五)实现简化接口实现简化接口 lRUNRUN五、定义外观模式五、定义外观模式定义定义 类图类图 (一一)(二二)l外观模式:提供了一个统一的接口,用来访问子系外观模式:提供了一个统一的接口,用来访问子系外观模式:提供了一个统
10、一的接口,用来访问子系外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层接口,统中的一群接口。外观模式定义了一个高层接口,统中的一群接口。外观模式定义了一个高层接口,统中的一群接口。外观模式定义了一个高层接口,让子系统更容易使用。让子系统更容易使用。让子系统更容易使用。让子系统更容易使用。(一一)定义定义(二二)类图类图六、六、“最少知识最少知识”原则原则“最少知识最少知识”原则原则 如何做如何做 (一一)(二二)外观和最少知识原则外观和最少知识原则 (三三)(一一)“最少知识最少知识”原则原则l软件设计原则七:软件设计原则七:软件设计原则七:软件设计原则七:最
11、少知识(最少知识(最少知识(最少知识(Least KnowledgeLeast Knowledge)原则:只和自己的密友)原则:只和自己的密友)原则:只和自己的密友)原则:只和自己的密友谈话。谈话。谈话。谈话。(二二)如何做如何做(二二)如何做如何做l例如例如例如例如(二二)如何做如何做l将方法调用保持在界限内将方法调用保持在界限内将方法调用保持在界限内将方法调用保持在界限内(三三)外观和最少知识原则外观和最少知识原则七、总结七、总结AbstractionAbstractionEncapsulationEncapsulationPolymorphismPolymorphismInheritan
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计模式ch7 适配器模式和外观模式 软件设计 模式 ch7 适配器 外观
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内