适配器模式
1、定义
适配器模式把一个类的接口变换成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两类能够在一起工作。
2、使用场景
1)、系统需要使用现有的类,而此类的接口不符合系统的需要,即接口不兼容
2)、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作
3)、需要一个统一的输出接口,而输入端的类型不可预知
3、UML类图
角色介绍:
Target:目标角色,也就是期待得到的接口
Adaptee:现在需要适配的接口
Adapter:适配器,核心
4、代码示例
ListView、RecyclerView
5、总结
Adapter模式的经典实现在于将原本不兼容的接口融合在一起,使之能够很好地进行工作。
优点:
1)、更好的复用性
2)、更好的扩展性
缺点:
过多的使用是适配器,会让系统非常凌乱,不易整体把握