适配器模式

来源:互联网 发布:南美洲最发达国家知乎 编辑:程序博客网 时间:2024/06/05 22:28

适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。

这里写图片描述

下边我们以插座为例,将二线插座转换为三线插座,来说明适配器模式。

1. 二线插座接口

public interface TwoElementPower {    void power();}

2. 二线插座实现

public class TwoElementPowerImpl implements TwoElementPower{    public void power() {        System.out.println("使用双向插口");    }}

3. 三线插座接口

public interface ThreeElementPower {    void power();}

4. 二线转三线适配器

public class ThreeElementAdapter implements ThreeElementPower{    private TwoElementPower twoElementPower;    public ThreeElementAdapter(TwoElementPower twoElementPower) {        super();        this.twoElementPower = twoElementPower;    }    public void power() {        twoElementPower.power();    }}

5. 测试

public class AdapterTest {    public static void main(String[] args) {        TwoElementPower twoElementPower = new TwoElementPowerImpl();        ThreeElementPower threeElementPower = new ThreeElementAdapter(twoElementPower);        threeElementPower.power();    }}

6. 运行结果

使用双向插口
原创粉丝点击