适配器模式

72 阅读1分钟

1、两个电源接口

package adapter;

public interface IPowerPort110V {

    void outPut110V();

}
package adapter;

public interface IPowerPort220V {

    void outPut220V();

}

2、220v的电源实现

package adapter;

public class PowerPort220V implements IPowerPort220V {

    @Override
    public void outPut220V() {
        System.out.println("220V");
    }
    
}

3、适配110v

package adapter;

public class Adapter110V implements IPowerPort110V {

    IPowerPort220V powerPort220V;

    public Adapter110V(IPowerPort220V powerPort220V) {
        this.powerPort220V = powerPort220V;
    }

    @Override
    public void outPut110V() {
        powerPort220V.outPut220V();
        System.out.println("转化110V");
    }
}

4、测试

package adapter;

public class AdapterTest {

    public static void main(String[] args) {
        IPowerPort220V powerPort220V = new PowerPort220V();
        powerPort220V.outPut220V();
        IPowerPort110V powerPort110V = new Adapter110V(powerPort220V);
        powerPort110V.outPut110V();
    }

}