适配器模式

通过继承或者组合的方式将一个不兼容的接口转换为兼容的接口

接口不多,继承和组合都可以用

接口多 很多Adaptee与ITarget定义接口大部分相同 用继承方式 类适配

接口多 很多Adaptee与ITarget定义接口大部分不同 用组合方式 对象适配

应用场景

1.封装有缺陷的接口设计,不方便单元测试,可以二次包装

2.当接口依赖与大量外部类,可以使用

3.适配不同格式的数据

4.替换外部依赖

5.兼容老版本接口