设计模式学习(七)——适配器模式

来源:互联网 发布:hive数据倾斜优化 编辑:程序博客网 时间:2024/05/18 22:53

参考书——《HeadFirst设计模式》


    从现实生活中来说这个模式=====》普通插座,手机的充电器,数据线。我们不能把数据线直接插在普通插座上,因为普通插座没有usb接口,可我们可以把充电器插在普通插座上,然后再把数据线与充电器相连接,这样就ok了。OO适配器和现实世界中的适配器扮演者同样的角色——将一个接口转换成另一个接口,以符合客户的期望。




客户是依据目标接口实现的。

适配器实现了目标接口,并持有被适配者的实例


上图是“对象”适配器(在这里就不说“类”适配器了,因为Java不支持多继承)

这个适配器充斥着良好的OO设计原则:使用对象组合,以修改的接口包装被适配者,这种做法的额外优点:被适配者的子类,都可以搭配着适配器使用



0 0
原创粉丝点击