-
特点:顾名思义,就是使其适应某物的器件,有书中举的例子是电源变压器,就好比我们现在每天都在用的手机经常要充电,充电线链接的充电器就是变压器,插座上是国家统一提供的是220伏特电压,手机不能直接链接充电,所以就需要一个变压器进行适配,使电流能达到手机可接受的状态来为收充电。
在编写程序过程中也有类似的状况,一个类中提供的功能不能直接使用,需要进行转换,同时又不能影响原始功能的使用,这个时候适配器模式就能很好的解决这个问题。
Adapter模式有时也被称为Wrapper(包装器)模式。
交流电和直流电:在实际生活中电流还分交流电和直流电,变压器也不仅可以变换电压,还可以适配电源的供电方式。
电压标准:目前国内民用电好像都是不高于220伏特,以前也改过几次标准,最多似乎有240伏特,国外也都不太一样。
- 角色:
角色名称 | 角色职责 |
---|---|
Target(对象) | 该角色负责定义所需要的方法,即转换后的方法 |
Adaptee(被适配) | 该角色负责为Adapter提供实现方法,即被适配对象 |
Adapter(适配) | 该角色主要负责利用Adaptee实现Target中定义的方法 |
Client(请求者) | 该角色负责使用Target实现业务,Target通常被定义为接口(interface),实体对象则指向Adapter |
-
角色关系:
Adapter模式还分为两种:- 类适配器模式(使用继承的适配器)
-
对象适配器模式(使用委托的适配器)
Adapter.png
- 代码示例:Adapter模式
以上文献参考:《图解设计模式》
网友评论