适配器模式
描述
使用场景:
客户要为某个类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