设计模式-适配器(adapter)模式

2019-10-07  本文已影响0人  qyfl

主要角色

职责

面对已存在的类,它的方法不满足部分用户的需求的时候,需要做一层转换。

角色关系

类图

类关系示意图

代码

public class Adaptee {
    public void adapteeRequest(){
        System.out.println("被适配者的方法");
    }
}
---
public class Adapter extends Adaptee implements Target{
    @Override
    public void request() {
        //...
        super.adapteeRequest();
        //...
    }
}
---
public class ConcreteTarget implements Target {
    @Override
    public void request() {
        System.out.println("concreteTarget目标方法");
    }
}
---
public interface Target {
    void request();
}

使用

public class Test {
    public static void main(String[] args) {
        Target target = new ConcreteTarget();
        target.request();

        Target adapterTarget = new Adapter();
        adapterTarget.request();
    }
}

技巧

上一篇下一篇

猜你喜欢

热点阅读