适配器(变压器)模式

何时使用?

修改一个已经投产种的接口


适配器(变压器)模式_第1张图片
  • Target: 定义把其他类转换为什么接口
  • Adaptee: 转换源角色,是已经存在的、运行良好的类或对象,经过 Target 包装,会成为一个新的角色
  • Adapter: 适配器角色
public interface Target {
  public void request();
}
public class ConcreteTarget implements Target {
  public void request() {
    //..
  }
}
public class Adaptee {
  // 原有业务逻辑
  public void doSomething() {
    // ...
  }
}
public class Adapter extends Adaptee implements Target {
  public void request() {
    super.doSomething();
  }
}
class Client {
  public static void main(String[] args) {
      // 原有业务逻辑
      Target target = new ConcreteTarget();
      target.request();

      // 增加了适配器角色后的业务逻辑
      Target target2 = new Adapter();
      target2.request();
  }
} 

你可能感兴趣的:(适配器(变压器)模式)