责任链模式( )是一种行为型模式,它解决了垂直权力层层上溯的问题,而不需要目标和每一层的对象进行交互。也就是说,能比较直接地让诉求到达适配的对象。 要注意的是这里要求的权力垂直,因为要在每个对象那儿设置一个后继(更高一级的对象),从而避免原先的过多分支。
模式卡片
模式UML图
七个例子我工作好累,想请20天假期,单子写好往上递交。经理说请假那么长时间,我没这权限。我又去找总监,总监说我也不够权限。最后我找到总经理,这事才成。应该有个负责这些事儿的员工直接帮我找到总经理啊,那才算搭建了责任链。系统在运行的时候报错了,得记录下来。这不是控制台日志、也不至于到文件日志,而是错误日志。有人来踢馆,小弟在门前应对,见抵挡不住,往上找四师兄,四师兄一看来者不善找来三师兄;三师兄见对方功力深厚,找来二师兄;二师兄觉得自己能对付得了,就开始摩拳擦掌,不麻烦大师兄了。识别责任链模式应用场景的关键就是有责任要承担,并且负责人形成一条相继的链。我想收购对面这家门店,问店员“主管在哪里”,于是他联系主管,然后主管联系老板,把我的联系方式给了老板,之后会再抽时间和我谈。实验室用品有一定危险性,需要按照等级进行处理。该产品和种类和剂量是安全品吗?不是。是危险品吗?不是。是有毒物质吗?是的,登记处理一下。有份文件要签,拿到公司,同事说自己没法签,就交给上司的秘书去处理了。后来,是从总经理的秘书那儿得到的已签署的文件。
评论(0)