适配器模式概述
适配器模式(Adapter)将一个类的接口转换成客户端期望的另一个接口。
对象适配器
class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
public void request() {
adaptee.specificRequest();
}
}
类适配器
class Adapter extends Adaptee implements Target {
public void request() {
specificRequest();
}
}
小结
- 适配器转换接口使不兼容的类合作
- 对象适配器使用组合
- 类适配器使用继承
- 常用于旧代码集成