架构设计与重构程序员@IT·互联网

设计模式 ——— 适配器模式

2017-11-11  本文已影响93人  tomas家的小拨浪鼓

ADAPTER(适配器) ———— 类对象结构型模式

意图

将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。
现在,我们知道,这个模式可以通过创建适配器进行接口转换,让不兼容的接口变成兼容。这可以让客户从实现的接口解耦。如果在一段时间之后,我们想要改变接口,适配器可以将改变的部分封装起来,客户就不必为了应对不同的接口而每次跟着修改。

适配器模式的本质:转换匹配,复用功能。
适配器通过转换调用已有的实现,从而能把已有的实现匹配成需要的接口,使之能满足客户端的需要。也就是说转换匹配是手段,而复用已有的功能才是目的。

适用性

结构

“类”适配器使用多重继承对一个接口与另一个接口进行匹配


“类”适配器结构图

“对象”适配器依赖于对象组合


“对象”适配器结构图

协作

Client在Adapter实例上调用一些操作。接着适配器调用Adaptee的操作实现这个请求。

适配器模式的实现

相关模式

参考

《Head First 设计模式》
《设计模式:可复用面向对象软件的基础》
《研磨设计模式》

上一篇下一篇

猜你喜欢

热点阅读