美文网首页
Adapter——适配器设计模式

Adapter——适配器设计模式

作者: 再见信仰 | 来源:发表于2017-09-15 23:16 被阅读19次

    适配器模式的介绍

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

    适配器模式又分两种

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

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

    适配器模式的使用场景

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

    适配器模式中的角色

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

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

    适配器模式类图.jpg

    相关文章

      网友评论

          本文标题:Adapter——适配器设计模式

          本文链接:https://www.haomeiwen.com/subject/agwesxtx.html