适配器模式

定义:

  将一个类的接口转换成客户端需要的另外一个接口;adapter模式使得原本由于接口不兼容而不能一起工作的类能一起工作。

  简而言之就是中间件,将上游客户端调用的接口和下游服务端提供的接口实施对接。

结构图:

适配器模式_第1张图片

 

 

 

 

 

 代码:

//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、符合开放-关闭原则

缺点:过多的使用适配器,会让系统非常零乱,不易整体进行把握

你可能感兴趣的:(适配器模式)