圖1 適配器模式【點擊查看大圖】ide
// 目標接口,或稱爲標準接口 public interface Target { public void request(); } // 具體目標類,只提供普通功能 class ConcreteTarget implements Target { public void request() { System.out.println("普通類 具備 普通功能..."); } }
class Adaptee { public void specificRequest() { System.out.println("被適配類具備 特殊功能..."); } }
public class Adapter extends Adaptee implements Target{ @Override public void request() { super.specificRequest(); } }
public class Client { public static void main(String[] args) { // 使用普通功能類 Target concreteTarget = new ConcreteTarget(); concreteTarget.request(); // 使用特殊功能類,即適配類 Target adapter = new Adapter(); adapter.request(); } }