Adapter(适配器)模式

2020-11-15  本文已影响0人  iEugene
  1. 特点:顾名思义,就是使其适应某物的器件,有书中举的例子是电源变压器,就好比我们现在每天都在用的手机经常要充电,充电线链接的充电器就是变压器,插座上是国家统一提供的是220伏特电压,手机不能直接链接充电,所以就需要一个变压器进行适配,使电流能达到手机可接受的状态来为收充电。
    在编写程序过程中也有类似的状况,一个类中提供的功能不能直接使用,需要进行转换,同时又不能影响原始功能的使用,这个时候适配器模式就能很好的解决这个问题。
    Adapter模式有时也被称为Wrapper(包装器)模式。

交流电和直流电:在实际生活中电流还分交流电和直流电,变压器也不仅可以变换电压,还可以适配电源的供电方式。
电压标准:目前国内民用电好像都是不高于220伏特,以前也改过几次标准,最多似乎有240伏特,国外也都不太一样。

  1. 角色
角色名称 角色职责
Target(对象) 该角色负责定义所需要的方法,即转换后的方法
Adaptee(被适配) 该角色负责为Adapter提供实现方法,即被适配对象
Adapter(适配) 该角色主要负责利用Adaptee实现Target中定义的方法
Client(请求者) 该角色负责使用Target实现业务,Target通常被定义为接口(interface),实体对象则指向Adapter
  1. 角色关系:
    Adapter模式还分为两种:
    • 类适配器模式(使用继承的适配器)
    • 对象适配器模式(使用委托的适配器)


      Adapter.png
  2. 代码示例Adapter模式

以上文献参考:《图解设计模式》

上一篇下一篇

猜你喜欢

热点阅读