责任链模式 职责链模式 Chain of Responsibility Pattern 行为型 设计模式(十七)

 责任链模式(Chain of Responsibility Pattern)

职责链模式
image_5c0e046c_2968
原文地址:
package nonechainresponsibility; public abstract class Handler { protected String name; Handler(String name){ this.name = name; } public abstract void operation(); }
复制代码

 

具体的处理人角色 DepartmentManager和Boss 
复制代码
package nonechainresponsibility; public class DepartmentManager extends Handler { public DepartmentManager(String name){ super(name); } @Override public void operation() { System.out.println("DepartmentManager process..name: "+this.name); } }
复制代码
复制代码
package nonechainresponsibility; public class Boss extends Handler { public Boss(String name) { super(name); }  @Override public void operation() { System.out.println("Boss process..name: " + this.name); } }
复制代码
测试代码如下,流程很简单:
如果是金额小于1000元,由部门经理DepartmentManager  李四审批
否则,将由老总 Boss  张三  审批
image_5c0e046c_6677
 
上面的实例中
测试类Test作为客户端,也就是相当于采购员
需要自行判断金额的范围,然后找对应的审批人进行审批
如果说金额从几百到几万到几十万,根据金额分别有十几个主管负责人进行审批呢?那么审批的逻辑将会变得很复杂
也就是内部将会有更多的选择逻辑判断
而且
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信