package adaptermode;
/**
* 适配器模式
* @author Bingo.Ge
* @date 2020年5月8日
*/
public class AdapterTest {
/**
* @param args
*/
public static void main(String[] args) {
Adaptee adaptee = new Adaptee();
Target target = new Adapter(adaptee);
target.output5v();
}
}
class Adaptee {
public int output220v() {
return 220;
}
}
interface Target {
int output5v();
}
class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
@Override
public int output5v() {
int output220v = adaptee.output220v();
System.out.println(String.format("原始电压: %d v -> 输出电压: %d v", output220v, 5));
return 5;
}
}