适配器模式

描述

使用场景:
客户要为某个类A添加某个功能,而类B有该功能的实现。

解决方法:
新建一个类C(Adapter),类C为类A的子类,然后在类C中组合类B,并暴露类B该功能的实现。此时类C便为适配器。
一般类C会被命名为“ClassAAdatper”。

代码实现示例

public class ClassA{

}

class ClassB{
  public void function();
}

public class ClassC extends ClassA{
  private ClassB classB;
  
  public void function(){
    classB.function();
  }
}

实际应用场景

SpringBootSecurity中的:WebSecurityConfigurerAdapter

FAQ

Last Updated:
Contributors: dongyz8