适配器模式
定义:
将一个类的接口转换成客户端需要的另外一个接口;adapter模式使得原本由于接口不兼容而不能一起工作的类能一起工作。
简而言之就是中间件,将上游客户端调用的接口和下游服务端提供的接口实施对接。
结构图:

代码:
//Target,客户端调用的接口
Class Target
{
void Request()
}
//Adaptee。服务端提供的接口
class Adaptee
{
public void SpecificRequest)
{
。。。;
}
}
//Adatper,适配器,将服务端接口转换成客户端需要的接口
Class Adapter: Target
{
Adaptee* pAdaptee = new Adaptee();
public void Request()
{
return pAdaptee.SpecificRequest();
}
}
//客户端
Target* pTarget= new Adapter();
pTarget.Request;//实际调用了服务端的请求函数
使用时机:
想使用一个既存的方法,但是它的接口和你要求的不同时;
要求接口格式封装服务端或者第三方库接口时;
优点:
1、更好的复用性
2、解耦性
3、符合开放-关闭原则
缺点:过多的使用适配器,会让系统非常零乱,不易整体进行把握

浙公网安备 33010602011771号