委派模式不是23种设计模式中的设计模式,它是比较常见的
场景:老板-项目经理-开发人员
老板向项目经理下达任务,项目经理让开发人员去实现(需要拿到开发人员的引用,代理模式),但是选择具体哪个开发人员是项目经理需要思考的事情(策略模式)。
以上案例中,体现了代理模式和策略模式,这就是所谓的——委派模式
![file](https://i-blog.csdnimg.cn/blog_migrate/6947f9ed60044c22039a1a0039d7a30e.png)
在我们的项目中,常见使用委派模式的地方有:DispatcherServlet,Delegate结尾的类名
老板-项目经理-开发人员示例代码
老板代码
BossTest
package com.example.demo.delegate;
public class BossTest {
public static void main(String[] args) {
DispatcherServlet servlet = new DispatcherServlet();
servlet.doing("发工资");
}
}
项目经理代码(DispatcherServlet)