Adapter——适配器设计模式

适配器模式的介绍

适配器模式是将两个不兼容的类融合在一起,它有点像粘合剂,将不同的东西转换使它们能够在一起工作。在Android开发中适配器模式是很常见的,比如ListView、GridView、RecyclerView都需要使用Adapter。

适配器模式又分两种

  • 类适配器模式:类适配器模式是通过实现Target接口以及继承Adaptee类来实现接口转换。如图:
Adapter——适配器设计模式_第1张图片
类适配器模式类图.jpg
  • 对象适配器模式:对象适配器模式把被适配的类的API转换成为目标类的API,与类适配器模式不同的是,对象适配器模式不使用继承关系连接到Adaptee,而是使用代理关系。如图:
    Adapter——适配器设计模式_第2张图片
    对象适配器模式类图.jpg

我们平时使用的RecyclerView的Adapter(把数据list传入Adapter中),就属于对象适配器模式。

适配器模式的使用场景

  • 系统需要使用现有的类,而此类的接口不符合系统的需要,即接口不兼容。
  • 需要一个统一的输出接口,而输入端的类型不可预知。
  • 想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的类,包括一些可能在将来引进的类一起工作。

适配器模式中的角色

  • Target:目标角色,也就是所期待得到的接口。该角色定义所需要的方法。
  • Adaptee:现在需要适配的接口。(平时写列表适配器所需要的集合数据)
  • Adapter:适配器角色。适配器把源接口转换成目标接口。

这个模式天天写(列表适配器),暂时就写这么多,以后自己写出新写法了再来补充。

Adapter——适配器设计模式_第3张图片
适配器模式类图.jpg

你可能感兴趣的:(Adapter——适配器设计模式)