一、什么是适配器模式
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
二、适配器模式角色
1、Target:客户所期待的接口。目标可以是具体或抽象的类,也可以是接口。
2、Adaptee:需要适配的类。
3、Adapter:适配器类,可以通过内部包装一个Adaptee对象,也可以继承Adaptee。把源接口转换成目标接口。
三、适配器模式类图
四、适配器模式代码
1、Target:
public interface Target {
void use110V();
}
2、Adaptee:
public class Current {
public void use220V(){
System.out.println("使用220V电压");
}
}
3、Adapter:
public class Adapter implements Target{
private Current current;
public Adapter(Current current) {
this.current = current;
}
public void use110V(){
current.use220V();
System.out.println("通过适配器,把220V的电压转换成110V");
}
}
4、客户端
public class MainClass {
public static void main(String[] args) {
Target target = new Adapter(new Current());
target.use110V();
}
}