Adapter 适配器——类对象结构型模式。
类适配器:

对象适配器:

1.动机
在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求接口是这些现存对象所不满足的。
2.定义
将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
3.用自己的一句话概述
包装类,用来兼容新老接口。
4.优点
- 客户端通过适配器可以透明地调用目标接口。
- 复用了现存的类,程序员不需要修改原有代码而重用现有的适配者类。
- 将目标类和适配者类解耦,解决了目标类和适配者类接口不一致的问题。
5.缺点
- 对类适配器来说,更换适配器的实现过程比较复杂。
6.使用场景
- 以前开发的系统存在满足新系统功能需求的类,但其接口同新系统的接口不一致。
- 使用第三方提供的组件,但组件接口定义和自己要求的接口定义不同。
7.总结
- 适配器模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用,类库迁移等方面非常有用。
- GoF23定义了两种适配器模式的实现结构:对象适配器和类适配器
0 条评论