适配器模式

来源:互联网 发布:艾美依航空制造 知乎 编辑:程序博客网 时间:2024/06/09 22:41

适配器模式(Adapter Pattern)适用于两个不兼容的接口做兼容处理,属于结构性设计模式。这种模式涉及到一个单一的类,该类负责整合不兼容接口的处理。

适配器模式在现在生活中有许多例子,比如笔记本电源适配器,是作为笔记本电源和交流电源之间的适配。USB接口是整合其它设备与笔记本的适配等等。

这里写图片描述

public interface IPower {    int output();}
public class Power implements IPower{    @Override    public int output() {        return 220;    }}
public class PcPowerAdapter implements IPower{    IPower power;    public PcPowerAdapter(Power power) {        this.power = power;    }    @Override    public int output() {        return power.output() - 208;//220 -208 = 12    }}
public class PC {    private PcPowerAdapter adapter;    public PC(PcPowerAdapter adapter) {        this.adapter = adapter;    }    public void use() {        System.out.println("使用" + adapter.output() + "V电源");    }}
public class AdapterPattern {    public static void main(String[] args) {        Power power = new Power();        PcPowerAdapter adapter = new PcPowerAdapter(power);        PC pc = new PC(adapter);        pc.use();    }}

运行结果
这里写图片描述

原创粉丝点击