适配器模式:是作为两个不兼容的接口之间的桥梁。比如 美国电压 110V,中国电压 220V,就要有一个适配器将 110V 转化为 220V。
应用场景: 接口与其他代码不兼容时
public class AdapterPattern implements ChinaVoltage {
private AmericaVoltage americaVoltage;
@Override
public int voltage220V() {
int i = americaVoltage.voltage110V();
//业务逻辑转换过程 ......
return 220;
}
public AdapterPattern(AmericaVoltage americaVoltage) {
this.americaVoltage = americaVoltage;
}
}
class AmericaVoltage {
int voltage110V() {
return 110;
}
}
interface ChinaVoltage {
int voltage220V();
}
class test {
public static void main(String[] args) {
AmericaVoltage americaVoltage = new AmericaVoltage();
ChinaVoltage chinaVoltage = new AdapterPattern(americaVoltage);
System.out.println("美国电压:" + americaVoltage.voltage110V());
System.out.println("中国电压:" + chinaVoltage.voltage220V());
}
}