参考书——《HeadFirst设计模式》
从现实生活中来说这个模式=====》普通插座,手机的充电器,数据线。我们不能把数据线直接插在普通插座上,因为普通插座没有usb接口,可我们可以把充电器插在普通插座上,然后再把数据线与充电器相连接,这样就ok了。OO适配器和现实世界中的适配器扮演者同样的角色——将一个接口转换成另一个接口,以符合客户的期望。
客户是依据目标接口实现的。
适配器实现了目标接口,并持有被适配者的实例。
上图是“对象”适配器(在这里就不说“类”适配器了,因为Java不支持多继承)
这个适配器充斥着良好的OO设计原则:使用对象组合,以修改的接口包装被适配者,这种做法的额外优点:被适配者的子类,都可以搭配着适配器使用