设计模式——委派模式
2020-02-02 20:43
267 查看
委派模式不属于Gof23种设计模式。委派模式的基本作用就是负责任务的调度和分配,跟代理模式很像,可以看作是一种特殊情况下的静态的全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在Spring中应用非常多,大家常用的DispatcherServlet就用到了委派模式
下面进行举例
创建员工接口
public interface IEmployee { public void doing(String command); }
创建员工接口实现类A,B
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+"工作"); } }
创建经理类Leader(代理层)
public class Leader implements IEmployee { private Map<String,IEmployee> map = new HashMap<String, IEmployee>(); public Leader() { map.put("加密",new EmployeeA()); map.put("登录",new EmployeeB()); } //项目经理自己不干活 @Override public void doing(String command) { map.get(command).doing(command); } }
创建Boss类
public class Boss { public void command(String command,Leader leader) { leader.doing(command); } }
进行测试
public class DelegateTest { public static void main(String args[]) { //代理模式注重的是过程,委派模式注重的是结果 //策略模式注重可扩展性(外部扩展性),委派模式注重的是内部灵活性 //委派模式的核心是分发,调度,派遣,委派模式是代理模式和策略模式的一种特殊的组合 new Boss().command("登录",new Leader()); } }
测试结果
员工B开始登录工作
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- 设计模式——委派模式
- 设计模式-委派模式
- 咕泡-委派 delegate 设计模式笔记
- java设计模式之委派模式
- 设计模式之适配器模式与委派模式
- java设计模式之委派模式原理分析
- Spring中常见的设计模式——委派模式
- 我所理解的设计模式(C++实现)——适配器模式(Adapter Pattern)
- 单例设计模式及其我对它的理解-----黑马程序员
- 设计模式学习笔记之工厂模式
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- 设计模式:解释者模式
- 学习JavaScript设计模式之迭代器模式
- java设计模式之模板设计模式
- php设计模式 Command(命令模式)
- 设计模式---行为类型---观察者
- 使用模板方法设计模式处理DAO中的查询方法
- C++设计模式之AbstractFactory抽象工厂模式.txt
- 23种设计模式——桥接模式
- 设计模式(10) 门面/外观模式(简单入门 结构模式)