- 定义与类型
- 将一个类的接口转换成客户期望的另一个接口
- 使原本接口不兼容的类可以一起工作
- 类型:结构型
- 适用场景
- 已经存在的类,它的方法和需求不匹配时
- 不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品,不同厂家造成功能类似而接口不相同情况下的解决方案
- 优点、
- 能提高类的透明性和复用,现有的类复用但不需要改变
- 目标类和适配器类解耦,提高程序扩展性
- 符合开闭原则
- 缺点
- 适配器编写过程中需要全面考虑,可能会增加系统的复杂性
- 增加系统代码可读的难度
- 演示地址
- https://github.com/steins4/designpattern/tree/master/src/main/java/com/steins/designpattern/structural/adapter



