一、概述 适配器模式将一个类的接口,转换为客户期望的另一个接口。适配器让原本不兼容的类可以合作无间二、解决问题 从模式的定义中,我们看到适配器模式就是用来转换接口,解决不兼容问题的。想想我们现实生活中的适配器,最常用的就是手机充电器了,也叫做电源适配器,它把家用交流强电转换为 ...
一、概述
适配器模式将一个类的接口,转换为客户期望的另一个接口。适配器让原本不兼容的类可以合作无间
二、解决问题
从模式的定义中,我们看到适配器模式就是用来转换接口,解决不兼容问题的。想想我们现实生活中的适配器,最常用的就是手机充电器了,也叫做电源适配器,它把家用交流强电转换为手机用的直流弱电。其中交流电就是被适配者,充电器是适配器,手机是用电客户。
三、结构类图
四、成员角色
客户(Client):只能调用目标接口功能,不能直接使用被适配器,但可以通过适配器的接口转换间接使用被适配器。
目标接口(Target):客户看到的接口,适配器必须实现该接口才能被客户使用。
适配器(Adapter):适配器把被适配者接口转换为目标接口,提供给客户使用。
被适配者(Adaptee):被适配者接口与目标接口不兼容,需要适配器转换成目标接口子类,才能被客户使用。
五、应用实例
下面用鸟叫和鸟飞的例子解析适配器模式,鹦鹉会叫也会飞,但鹅就只会叫不会飞,而且鹅也不是鸟类,我们要创建一个适配器,把鹅转换成鸟。
第一步、创建鸟接口,对应角色目标接口
package adapter.pattern;//鸟接口public interface Bird { //鸟叫 public void chirp(); //飞 public void fly();}
原标题:设计模式(八):适配器模式
关键词:设计模式
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。