委派模式
委派模式是一种特殊的代理模式和策略模式的组合,委派模式是静态代理模式的一种特殊情况,代理人需要将对被代理人的事全权处理。同时它又是一种特殊的策略模式,在完成被代理人事情时,需要对算法进行一个选择。
在Spring中以Delegate结尾或者以Dispatcher结尾的类,都是使用了委派模式
public interface IExector {
public void doing();
}
public class ExectorA implements IExector {
@Override
public void doing() {
System.out.println("我是员工A,我执行碧桂园");
}
}
public class ExectorB implements IExector {
@Override
public void doing() {
System.out.println("我是员工B,我执行花呗");
}
}
public class Dispatcher implements IExector {
private IExector exector;
public Dispatcher(IExector exector){
this.exector = exector;
}
@Override
public void doing() {
System.out.println("我是项目经理,我要分配工作");
exector.doing();
}
}
public class DispatcherTest {
public static void main(String[] args) {
System.out.println("我是BOSS,我招募了一个项目经理");
Dispatcher dispatcher = new Dispatcher(new ExectorA());
dispatcher.doing();
}
}
适配器模式
适配器模式主要是在不修改原有代码的基础上,对类进行一个扩展