适配器模式
设计模式/结构型设计模式
简述
- 将一个类的接口转换成希望的另一个接口,使接口兼容另一个类
- 模式组成
- 目标角色
- 被适配角色
- 适配器角色
- 参考资料
- 项目地址
UML图

2种模式
适配器模式可以分为:类适配器模式和对象适配器模式
类适配器模式
1 | //目标接口 |
对象适配器模式
1 | public class DogAdapter implements Comfortable { |
小结
- 类适配器使用的是继承的方式,直接继承了Adapter,
所以无法对Adapter的子类进行适配 - 对象适配器使用的是组合的方式,所以Adapter及其子孙类都可以被适配。
另外,对象适配器对于增加一些新行为非常方便,而且新增加的行为同时适用于所有的源