大话设计模式读书笔记--14.适配器模式
2017-02-25 23:14
162 查看
定义
适配器模式定义:将一个类的接口转换成客户希望的另一个接口, 使得原本由于接口不兼容不能再一起工作的类,可以在一起工作
需要的东西就在眼前,但却不能使用,短时间内无非改造,于是我们就想办法适配它
例如: 一些国家的电压是不同的, 但是笔记本电脑通过电源适配器,都能把电源变成需要的电压
模式结构
Target: 客户期待的接口,可以是抽象类或者接口
Adapter: 在内部包装一个Adeptee对象,把原接口转为目标接口
Adeptee: 需要适配的类
代码实现
场景: 刚到NBA打球的姚明需要翻译场景分析:球员是目标类,翻译者是适配类
代码:点击下载
特点和使用场景
优点:通过引入适配器,可以复用现有的类,而不需要修改源代码,将目标类和适配者解耦合,解决了接口和复用环境不一致的情况使用场景:
1.复用环境与接口不符:系统要复用现有的类,现有类的接口不符合系统的接口
2.两个类功能类似,但是接口不同
3.双方都不太容易修改:第三方组件组件的接口,与系统接口不符
相关文章推荐
- 14.设计模式、单例模式、适配器模式
- 《设计模式之禅》笔记14 -- 适配器模式
- 读书笔记14:适配器模式
- 读书笔记14:适配器模式
- 大话设计模式读书笔记13----适配器模式(Adapter)
- 读书笔记14:适配器模式
- 大话设计模式读书笔记之适配器模式
- 大话设计模式读书笔记(十四) 适配器模式
- 大话设计模式读书笔记14----备忘录(Memento)
- 设计模式学习之适配器模式(Adapter,结构型模式)(14)
- opencv 笔记14 Imgproc_Filter2D
- ubuntu14 手动安装sbt
- 适配器模式
- 结构型模式——适配器模式
- XP系统下硬盘安装Fedora 14图文教程
- 14实践项目1.5
- cocos2d-x实例学习(14)之CCBlink
- 【Qt学习笔记】14.界面的样式 (Qt Stylesheet)
- 14.二叉链表结点类
- 14.备忘录模式