適配器模式(思惟導圖)

圖1 適配器模式【點擊查看大圖】ide

1,目標接口(Target)

// 目標接口,或稱爲標準接口
public interface Target {
    public void request();
}


// 具體目標類,只提供普通功能
class ConcreteTarget implements Target {
    public void request() {
        System.out.println("普通類 具備 普通功能...");
    }
}

 

2,須要適配的類(Adaptee)

class Adaptee {
    public void specificRequest() {
        System.out.println("被適配類具備 特殊功能...");
    }
}

 

3,適配器(Adapter)

public class Adapter extends Adaptee implements Target{
    @Override
    public void request() {
        super.specificRequest();
    }
}

 

4,客戶類

public class Client {
    public static void main(String[] args) {

        // 使用普通功能類
        Target concreteTarget = new ConcreteTarget();
        concreteTarget.request();

        // 使用特殊功能類,即適配類
        Target adapter = new Adapter();
        adapter.request();

    }
}
相關文章
相關標籤/搜索