适配器模式

  • 定义:将一个接口转化成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器。适配器模式既可以作为类结构行模式,也可以作为对象接口型模式。
  • 适配器模式分类:对象适配器模式、类适配器模式

对象适配器模式结构

结构型模式之适配器模式

  1. Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。
  2. Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对AdapteeTarget进行适配。在对象适配器模式中,适配器类通过继承Target并关联一个Adaptee对象使二者产生联系。
  3. Adaptee(适配者类):适配者即被适配的角色,它定义了一个已经存在的的接口,这个接口需要适配,适配者类是一个具体类,包含了客户希望使用的业务方法,在某些情况下可能没有适配者类的源代码。

类适配器模式结构

结构型模式之适配器模式

  • 与对象适配器模式最大的区别在于类适配器模式下,适配器类与适配者类是继承关系
  • 适配器类实现了Target接口,并继承了Adaptee类。

其他适配器模式

  • 缺省适配器模式(单接口适配器模式)
  • 双向适配器模式

总结

  • 优点
    (1)将目标类与适配者类解耦。
    (2)增加了类的透明性和复用性。适配器类可以复用。
    (3)通过配置文件可以更换适配器类,无须修改代码,符合开闭原则。

相关文章:

  • 2022-02-01
  • 2022-12-23
  • 2021-11-03
  • 2022-02-13
  • 2021-09-26
  • 2021-05-21
  • 2022-01-24
  • 2021-12-08
猜你喜欢
  • 2021-09-06
  • 2021-11-29
  • 2021-10-26
  • 2021-10-01
相关资源
相似解决方案