适配器模式

Posted zhangjin1120

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了适配器模式相关的知识,希望对你有一定的参考价值。

适配器模式有三种:

类的适配器模式

  • 类中已有的方法,不支持新的接口。适配器类继承原有的类,并且实现新的接口。
  • 适配器类继承的目的是为了兼容原有的功能。

对象的适配器模式(常用)

  • 类中已有的方法,不支持新的接口。适配器类持有原有类的对象,并且实现新的接口。
  • 与类的适配器模式不同,对象的适配器模式不采用继承的方式来实现兼容,而是采用持有原有类的对象的方式实现兼容。这一点符合合成复用原则(尽量使用关联关系来替代继承关系)。

接口的适配器模式(常用)

  • 接口中抽象方法太多,实现类必须实现一些不需要的抽象方法。解决办法是使用抽象类实现接口,并且空实现所有接口中的抽象方法。
  • 使用抽象类明确表示该类不能直接实例化,需要被继承重写。
  • 在《Java开发实战经典》这本书的第215页,介绍了适配器模式,就是接口的适配器模式:

100赞:一个示例让你明白适配器模式

32赞:三种适配器模式 总结和使用场景

以上是关于适配器模式的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从回收器适配器发送到片段 |如何从 recyclerview 适配器调用片段函数

如何从片段适配器启动活动

片段中ListView的android自定义适配器

设计模式之单例模式

片段内带有基本适配器的列表视图

片段中gridview的Android文本和图像适配器