适配器模式
为什么需要适配器模式?
适配器模式是一种“亡羊补牢”的模式,它在程序设计初期不应该被使用。适配器模式使用于有两种不兼容的接口,添加一个适配器类,使得一种接口可以被另一种接口所适用。广泛用于软件维护和适配第三方接口。
什么是适配器模式?
将一个类的接口转换成客户希望的另一种接口,适配器模式使得由于接口不兼容而不能一起工作的那些类可以一起工作。
适配器模式的抽象实现
uml图

逻辑说明
我们想要通过Target类来使用到Adaptee类中的特殊请求方法,我们无法修改target和adaptee代码,因此我们创建一个适配器类继承Target类并且重写其方法,在这个方法中使用adaptee的特殊方法。
需要被适配的类
public class Adaptee {
public void specificRequest(){
System.out.println("我是特殊请求");
}
}
期望的类
public abstract class Target {
public abstract void request();
}
适配器
public class Adapter extends Target{
private Adaptee adaptee = new Adaptee();
@Override
public void request() {
adaptee.specificRequest();
}
}
客户端类
public class App {
public static void main(String[] args) {
Target target = new Adapter();
target.request();
}
}
//我是特殊请求