适配器模式的介绍
适配器模式是将两个不兼容的类融合在一起,它有点像粘合剂,将不同的东西转换使它们能够在一起工作。在Android开发中适配器模式是很常见的,比如ListView、GridView、RecyclerView都需要使用Adapter。
适配器模式又分两种
- 类适配器模式:类适配器模式是通过实现Target接口以及继承Adaptee类来实现接口转换。如图:
-
对象适配器模式:对象适配器模式把被适配的类的API转换成为目标类的API,与类适配器模式不同的是,对象适配器模式不使用继承关系连接到Adaptee,而是使用代理关系。如图:
我们平时使用的RecyclerView的Adapter(把数据list传入Adapter中),就属于对象适配器模式。
适配器模式的使用场景
- 系统需要使用现有的类,而此类的接口不符合系统的需要,即接口不兼容。
- 需要一个统一的输出接口,而输入端的类型不可预知。
- 想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的类,包括一些可能在将来引进的类一起工作。
适配器模式中的角色
- Target:目标角色,也就是所期待得到的接口。该角色定义所需要的方法。
- Adaptee:现在需要适配的接口。(平时写列表适配器所需要的集合数据)
- Adapter:适配器角色。适配器把源接口转换成目标接口。
这个模式天天写(列表适配器),暂时就写这么多,以后自己写出新写法了再来补充。