适配器模式(思维导图)

图1 适配器模式【点击查看大图】

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();

    }
}

 

posted on 2019-08-21 11:16  周健康  阅读(333)  评论(0编辑  收藏  举报

导航