介绍
适配器模式(Adapter Design Pattern) 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作。
在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。
比如说我们很多人的手机现在都没有了耳机孔,需要一个转接头来充当适配器,一端连接耳机,一端连接手机的充电口,通过转接就可以正常使用有线耳机了。
适配器模式有两种实现方式: 类适配器、 对象适配器
原理与实现
1. UML类图
对象适配器类图:
类适配器类图:
其中,类适配器使用继承关系来实现,对象适配器使用组合关系来实现。
2. 角色
- 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类