将一个类的接口转成客户所希望的另外一个接口.使得由于接口不兼容而不能一起工作的类可以一起工作.
在系统的数据和行为都正确, 但接口不符时, 应当考虑使用适配器, 主要应用于希望复用一些现存的类.
Client ----> Target <------- Adapter ------> Adaptee
class Target {
public void Request() {
System.out.println("regular request");
}
}
class Adaptee {
public void SpecificRequest() {
System.out.println("specific request");
}
}
class Adapter extends Target {
private Adaptee adaptee = new Adaptee();
public void Request() {
adaptee.SpecificRequest();
}
}
public class AdapterPattern {
public static void main(String[] args) {
Target target = new Adapter();
target.Request();
}
}