1、定义:

  将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

2、UML类图:

  

3、何时使用:

  在当需要使用一个已经存在的类时,但如果它的接口,也就是它的方法和你的要求不同时,也就是方面名称不相同,这时候就应该使用适配器模式了。

4、角色:

  • 客户端目标接口类
  • 适配器类
  • 客户端需要真正调用的类

5、例子:

  目标类:

Class Target

{

  public virtual void Request()

  {

    //普通请求

  }

}

需要适配的类,也就是最终调用的类:

Class Adaptee

{

  public void SpecificRequest()

  {

    ............//特殊请求

  }

}

适配器类:

Class Adapter:Target

{

  private Adaptee adaptee=new Adaptee();

  public override void Requst()

  {

    adaptee.SpecificRequest();

  }

}

客户端:

Target target=new Adapter();

target.Request();

 

posted on 2013-08-01 15:00  Kelly_HanShuai  阅读(74)  评论(0)    收藏  举报