设计模式之适配器模式

适配器模式

将一个类的接口转换成客户端希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
简单点来说就是:需要的东西就在眼前,但你却不能用,而短时间内你有无法改造它,那么就只能"适配"它。

举个例子:
我的商务笔记本想插网线。但我发现我的商务本没有网线接口。我想插网线并且我有网线,但我却用不了,短时间内我又不能给我商务本改造个网线接口。那么我该怎么办呢?我去买了个usb网口转换器,问题就解决了。而这个usb网口转换器就是"适配器"。

/*
    客户端所期待的接口
 */
class Target{
    public void Request(){
        System.out.println("普通请求");
    }
}

/*
    需要适配的类

 */
class Adaptee{
    public void SpecificRequest(){
        System.out.println("特殊请求");
    }

}

//创建适配器
class Adapter extends Target{
    private Adaptee adaptee;

    public Adapter() {
        this.adaptee = new Adaptee();
    }

    public void Request(){
        adaptee.SpecificRequest();
    }
}

public class Client {
    public static void main(String[] args) {
        Target target = new Adapter();
        target.Request();

    }

}
posted @ 2020-09-27 22:20  xxgbl  阅读(143)  评论(0)    收藏  举报