美文网首页
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