# gupaoedu-vip-pattern-delegate **Repository Path**: lichaoying/gupaoedu-vip-pattern-delegate ## Basic Information - **Project Name**: gupaoedu-vip-pattern-delegate - **Description**: java_架构师_设计模式_委派模式 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-01-08 - **Last Updated**: 2022-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java架构师-设计模式-委派模式 --- ## 委派模式:***干活算你的(普通员工)),功劳算我的(项目经理)*** spring 可参考 DispatcherServlet ,BeanDefinitionParserDelegate --- # 定义 > 委派模式(Delegate Pattern)的基本作用就是负责任务的调用和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在 Spring 中应用非常多,大家常用的 DispatcherServlet 其实就是用到了委派模式。现实生活中也常有委派的场景发生 Delegate 结尾的一般都是委派,Dispatcher # 应用场景 > 老板(Boss)给项目经理(Leader)下达任务,项目经理会根据实际情况给每个员工派发工作任务,待员工把工作任务完成之后,再由项目经理汇报工作进度和结果给老板。 > > ## 解析 > 客户请求(Boss)、委派者(Leader)、被被委派者(Target) 委派者要持有被委派者的引用 代理模式注重的是过程, > > 委派模式注重的是结果 策略模式注重是可扩展(外部扩展),委派模式注重内部的灵活和复用 委派的核心:就是分发、调度、派遣 > > 委派模式:就是静态代理和策略模式一种特殊的组合 **Leader 就是一个中间类,主要是多任务统筹调度的问题**