//(1) /** * 首先,我们定义一个目标接口(Target Interface),用于客户端调用 . */ public interface Target { public void request(); }
//(2)
/** * 我们定义一个已有的类(Adaptee),它的接口与目标接口不兼容 */ public class Adaptee { public void specificRequest() { System.out.println("Adaptee specific request"); } }
//(3)
/** * 我们定义一个适配器类(Adapter),它充当适配器角色。适配器类实现目标接口,并将适配器转换为已有类的接口 */ public class Adapter implements Target { Adaptee adaptee= new Adaptee(); @Override public void request() { adaptee.specificRequest();; } }
//(4)
public class Client { public static void main(String[] args) { Target target = new Adapter(); target.request(); } }