-
特点:假设京东北京仓的自动分拣机是这样的:履带附近分布着机械手,假如每个机械手负责一个区(西城、朝阳、海淀等)的快递,履带上放着杂乱的快递,机械手根据特定标识识别各自负责区域的快递并分拣出来装箱,履带是可旋转的,并且入口处有一个机械手可以向上放置杂乱的快递包裹,如果上面还有未分拣的快递就再转一圈,重复前面的工作。
责任链模式中每个处理者就相当于上面的机械手,被处理的数据就相当于快递包裹,每个处理者处理自己职责范围内的数据,履带相当于机械手的附加功能,将自己不能处理或来不及处理的数据交给其他处理者处理。 -
角色:
角色名称 | 角色职责 |
---|---|
Handler(处理者) | 定义处理请求相关API |
ConcreteHandler(具体处理者) | 继承Handler实现相关API,处理具体事务 |
Client(请求者) | 向Handler发送请求 |
-
角色关系:
Chain of Responsibility.png
以上文献参考:《图解设计模式》
网友评论