定义
适配器模式是指将一个类的接口转换成客户期望的另一个接口,使原本的接口不兼容的类可以一起工作,属于结构型设计模式。
实战
将两种完全不同的事物联系到一起,就像现实生活中的变压器。假设一个手机充电器需要的电压是20V,但是正常的电压是220V,这时候就需要一个变压器,将220V的电压转换成20V的电压,这样,变压器就将20V的电压和手机联系起来了。
package xc01;
public class Test {
public static void main(String[] args) {
Phone phone = new Phone();
VoltageAdapter adapter = new VoltageAdapter();
phone.setAdapter(adapter);
phone.charge();
}
}
/**
* 手机类
*/
class Phone{
public static final int V = 220;//正常电压220v,是一个常量
private VoltageAdapter adapter;
/**
* 充电
*/
public void charge(){
adapter.changeVoltage();
}
public void setAdapter(VoltageAdapter adapter) {
this.adapter = adapter;
}
}
/**
* 变压器
*/
class VoltageAdapter{
/**
* 改变电压的功能
*/
public void changeVoltage(){
System.out.println("正在充电...");
System.out.println("原始电压:" + Phone.V +"V");
System.out.println("经过变压器转换之后的电压:"+(Phone.V-200)+"V");
}
}