1.定义
将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
2.UML
3.代码
// 已存在的、具有特殊功能、但不符合我们既有的标准接口的类
public class Adaptee {
public void specificRequest() {
System.out.println("被适配类具有 特殊功能...");
}
}
// 目标接口,或称为标准接口
public interface Target {
public void request();
}
// 适配器类,继承了被适配类,同时实现标准接口
public class Adapter extends Adaptee implements Target {
@Override
public void request() {
super.specificRequest();
}
}
public class Client {
public static void main(String[] args) {
Target adapter = new Adapter();
adapter.request();
}
}