美文网首页
Chain of Responsibility(责任链)模式

Chain of Responsibility(责任链)模式

作者: iEugene | 来源:发表于2020-12-10 21:48 被阅读0次
  1. 特点:假设京东北京仓的自动分拣机是这样的:履带附近分布着机械手,假如每个机械手负责一个区(西城、朝阳、海淀等)的快递,履带上放着杂乱的快递,机械手根据特定标识识别各自负责区域的快递并分拣出来装箱,履带是可旋转的,并且入口处有一个机械手可以向上放置杂乱的快递包裹,如果上面还有未分拣的快递就再转一圈,重复前面的工作。
    责任链模式中每个处理者就相当于上面的机械手,被处理的数据就相当于快递包裹,每个处理者处理自己职责范围内的数据,履带相当于机械手的附加功能,将自己不能处理或来不及处理的数据交给其他处理者处理。

  2. 角色

角色名称 角色职责
Handler(处理者) 定义处理请求相关API
ConcreteHandler(具体处理者) 继承Handler实现相关API,处理具体事务
Client(请求者) 向Handler发送请求
  1. 角色关系

    Chain of Responsibility.png
  2. 代码示例Chain Of Responsibility

以上文献参考:《图解设计模式》

相关文章

网友评论

      本文标题:Chain of Responsibility(责任链)模式

      本文链接:https://www.haomeiwen.com/subject/tipfgktx.html