Spring5-核心原理-学习 委派模式
2020-04-20 15:05
260 查看
内容都是从Tom老师的书中摘抄,记录下来方便自己学习。
委派模式的基本作用就是负责任务的调用和分配,跟代理模式很像,可以看作一种特殊情况下的镜头的全权代理,但是代理模式注重过程,而委派模式注重结果。DispatcherServlet就用到了委派模式。
public interface IEmployee { void doing(String command); } public class EmployeeA implements IEmployee { @Override public void doing(String command) { System.out.println("我是员工A,我现在开始干"+command+"工作"); } } public class EmployeeB implements IEmployee { @Override public void doing(String command) { System.out.println("我是员工B,我现在开始干"+command+"工作"); } } public class Leader implements IEmployee { private Map<String ,IEmployee> targets=new HashMap<>(); public Leader(){ targets.put("jiami",new EmployeeA()); targets.put("denglu",new EmployeeB()); } @Override public void doing(String command) { targets.get(command).doing(command); } } public class Boss { public void command(String command,Leader leader){ leader.doing(command); } } public class Test { public static void main(String[] args) { //代理模式注重过程,委派模式注重结果 //策略模式注重可扩展性(外部可扩展性),委派模式注重内部的灵活性和可复用性 //委派模式的核心就是分发、调度、派遣,委派模式是静态代理和策略模式的一种特殊组合 new Boss().command("jiami",new Leader()); } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Spring5-核心原理-学习 各种设计模式之间的比对
- Spring5-核心原理-学习 装饰者模式
- 学习笔记3:《大型网站技术架构 核心原理与案例分析》之 大型网站架构模式
- Spring5-核心原理-学习 适配器模式
- Tomcat核心原理学习总结(二)
- 【计算机组成原理系列学习二】大端模式和小端模式
- J2EE 核心模式(Core J2EE Patterns)学习随心理解、随手记录(二)
- 逆向工程核心原理学习笔记(三):检索API方法
- Spark核心技术原理透视二(Spark运行模式)
- 硬件体系优化及IO优化核心优化原理(学习老男孩视频23期)体会
- Tomcat核心原理学习总结(一)
- 学习笔记2:《大型网站技术架构 核心原理与案例分析》之 大型网站架构演化
- Struts2核心工作原理学习
- Java EE核心模式学习理解和记录
- PHPCMS学习:三种开发模式介绍 及 后台一些操作原理
- spark学习笔记(基本概念与核心原理)
- J2EE 核心模式(Core J2EE Patterns)学习随心理解、随手记录(六)
- 逆向工程核心原理学习笔记(六):实战开辟新内存区域写入缓冲区跳转修改字符串
- 动脑学院学习笔记-EventBus 3.0核心原理,打造事件分发框架
- ZeroMQ学习 (三)核心消息模式