设计模式系列–适配器模式
定义
适配器模式是指将一个类的接口转换成客户期望的另一个接口,使原本的接口不兼容的类可以一起工作。
适配器模式是对已存在模型进行向上或者向下兼容提供的一种解决方案。
实现
现实中经常出现的一种场景:我们在海外买的电器,由于每个国家的电压标准不同,所以电器的指定电压也不同,这时候如果我们想正常使用,就用使用电压适配器,当然生活中还有很多插头转化器。
220V 标压类 AC220
public class AC220 {
public int output220V() {
int output = 220;
System.out.println("输出电压"+output+"伏");
return output;
}
}
需要一个 5V 电压
public interface DC5 {
int output5V();
}
电压适配器类 PowerAdapter
public class PowerAdapter implements DC5 {
private AC220 ac220;
public PowerAdapter(AC220 ac220) {
this.ac220 = ac220;
}
[@Override](https://my.oschina.net/u/1162528)
public int output5V() {
int output220V = ac220.output220V();
int adapter5V = output220V / 44;
System.out.println("电压适配器,由原来"+output220V+"伏转换成"+adapter5V+"伏");
return adapter5V;
}
}
测试Test
public class Test {
public static void main(String[] args) {
PowerAdapter powerAdapter = new PowerAdapter(new AC220());
System.out.println(powerAdapter.output5V());
}
}