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();
}
}