你的位置:首页 > 软件开发 > ASP.net > 设计模式(八):适配器模式

设计模式(八):适配器模式

发布时间:2016-08-07 16:00:18
一、概述  适配器模式将一个类的接口,转换为客户期望的另一个接口。适配器让原本不兼容的类可以合作无间二、解决问题  从模式的定义中,我们看到适配器模式就是用来转换接口,解决不兼容问题的。想想我们现实生活中的适配器,最常用的就是手机充电器了,也叫做电源适配器,它把家用交流强电转换为 ...

一、概述

  适配器模式将一个类的接口,转换为客户期望的另一个接口。适配器让原本不兼容的类可以合作无间

二、解决问题

  从模式的定义中,我们看到适配器模式就是用来转换接口,解决不兼容问题的。想想我们现实生活中的适配器,最常用的就是手机充电器了,也叫做电源适配器,它把家用交流强电转换为手机用的直流弱电。其中交流电就是被适配者,充电器是适配器,手机是用电客户。

三、结构类图

  设计模式(八):适配器模式

四、成员角色

  客户(Client):只能调用目标接口功能,不能直接使用被适配器,但可以通过适配器的接口转换间接使用被适配器。

  目标接口(Target):客户看到的接口,适配器必须实现该接口才能被客户使用。

  适配器(Adapter):适配器把被适配者接口转换为目标接口,提供给客户使用。

  被适配者(Adaptee):被适配者接口与目标接口不兼容,需要适配器转换成目标接口子类,才能被客户使用。

五、应用实例

  下面用鸟叫和鸟飞的例子解析适配器模式,鹦鹉会叫也会飞,但鹅就只会叫不会飞,而且鹅也不是鸟类,我们要创建一个适配器,把鹅转换成鸟。

  第一步、创建鸟接口,对应角色目标接口

package adapter.pattern;//鸟接口public interface Bird {	//鸟叫	public void chirp();	//飞	public void fly();}

原标题:设计模式(八):适配器模式

关键词:设计模式

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。