委派模式不属于23种设计模式,但在Spring种又是很常用的一种设计模式,比如DispatcherServlet 就使用了委派设计模式。
什么是委派模式
顾名思义,委派模式含有委派类和被委派类。委派类负责任务的调度和任务分配,将任务分配给被委派类。委派模式与代理模式很类似,但是代理模式注重过程,而委派模式注重结果。属于行为型设计模式;不属于23种设计模式。
以老板和下属的关系为例,老板负责任务分配,他可能会将任务分配给多个经理,经理再根据情况分配给多个员工(委派模式可以多次委派):

类图与示例代码
- 委托类就像被委托类的中介,他们拥有相同的方法(实现相同的接口)
- 委派模式注重结果
- 委派类持有被委派类的引用
委派模式类图如下: