定义
将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
适配器模式也叫作变压器模式,也叫作包装模式(Wrapper)。
适配器模式分为两种:
- 类适配器模式(使用继承的适配器)
- 对象适配器模式(使用委托的适配器)
适配器模式通用类图
(1)类适配器
(2)对象适配器
角色
Target(对象)
该角色定义所需的方法。
Client(请求者)
该角色负责使用Target角色所定义的方法进行具体处理。
Adaptee(被适配)
该角色是Adapt-ee(被适配)角色,而不是Adapt-er(适配)角色。
Adapter(适配)
使用Adaptee角色的方法来满足Target角色的需求。
如果Target对象是接口时,会使用继承,如果Target对象是类时,会使用委托(对象适配器)。但是,如果Target是接口时,也可以使用委托(对象适配器)。