Adapter模式将一个类的接口转换成客户希望的另外一个接口。它使得原本由于接口不兼容 而不能一起工作的那些类可以一起工作。别名Wrapper。
类Adapter,类Adapter使用多重继承对一个接口与另一个接口进行匹配。
类图:
对象Adapter依赖于对象组合。
类图:
下列情景实现Adapter是有用的:
- 两个类所做的事情相同或相似,但具有不同的接口
- 如果类共享接口,客户代码更简单
- 无法改变其中一个类的接口,因为它是第三方类库的一部分,或是一个已经发布被客户代码广泛使用,或无法获得源码
案例: