定义:把一个类的接口变换成客户端所期待的另一种接口, Adapter模式使原本因接口不匹配(或者不兼容)而无法在一起工作的两个类能够在一起工作。又称为转换器模式、变压器模式、包装(Wrapper)器模式(把已有的一些类包装起来,使之能有满足需要的接口)。
结构图:
<strong>/</strong>*
* 需要适配的对象
*/
public class Adaptee {
public void SpecialRequest(){
System.out.println("specialrequest");
}
}
abstract class Target {
public abstract void Request();
}
/*
* 包装adptee对象,把源接口转换是目标接口
*/
public class Adapter extends Target{
private Adaptee adaptee = new Adaptee();
public void Request(){
adaptee.SpecialRequest();
}
}
public class Client {
public static void main(String[] args) {
Target target = new Adapter();
target.Request();
}
}