适配器模式
结构型设计模式,使接口不兼容的对象能相互合作
适配器实现了其中一个对象的接口,并对另一个对象进行封装。
适用场景
- 希望使用某个类,但接口与其它类不兼容
- 复用一些类,它们在同一继承体系,但它们的一些共有方法不是所有这一继承体系子类的共性
优点:
- 符合单一职责原则,可将接口或数据转换代码从程序主要业务逻辑中分离
- 开闭原则,只要客户端通过客户端接口与适配器进行交互,可在不修改现有客户端代码的情况下添加新的类型的适配器
缺点:
- 代码整体复杂度增加,需要新增加一系列接口和类,有时直接更改服务类使其与其它代码兼容会更简单