适配器模式:将一个类的接口,转换成客户期望的另外一个接口。使原本不兼容的类可以合作。

//客户请求接口

public interface Client {

   public void doA();

}


//被适配者提供的接口

public interface Adaptee {

   public void doB();

}


//适配器接口

public class Adapter implements Client{

   public Adaptee adaptee;

   public Adapter(Adaptee adaptee){

       this.adaptee=adaptee;

   }

   public void doA(){

       adaptee.doB();

   }

}

//本例中采用对象适配器——以被适配者对象作为参数传入,继而进行转换。在支持多重继承的语言中,也可直接定义类适配器。