责任链模式是将请求发送者与处理者之间的耦合关系降低的一种行为模式。如,在公司中,研发部部长申请一笔部门活动经费,按照公司规定,经费在5万元内研发总监签字即可,经费在5万元至10万元的需要总经理批准,经费在10万元至20万元之间的需要副总裁批准。
按照一般思维,研发部部长必须很熟悉公司规章制度,自行根据金额大小去找不同领导签字,这就无形中增加了额外工作负荷。现在公司开发了一套系统,申请人只需要将金额等基本申请信息填写好,录入系统,系统根据公司规则自动判断该发送到哪个领导审批,相应领导接收到申请后审批,并将审批结果反馈回来。这样申请人无需去额外学习复杂的公司制度,也不需要关心是谁处理了这个申请,申请人和审批领导实现了解耦,提高了效率。这套系统就充当了责任链。 (更多…)