23种设计模式(二十)——责任链模式数据结构

Posted PaQiuQiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23种设计模式(二十)——责任链模式数据结构相关的知识,希望对你有一定的参考价值。

文章目录

亦称:职责链模式、命令链、CoR、Chain of Command、Chain of Responsibility

意图

将链中的每一个节点看作是一个对象,每个节点处理的请求不同,且内部自动维护一个下一节点对象。当一个请求从链式的首段发出时,会沿着链的路径依此传递给每一个节点对象,直至有对象处理这个请求为止。

什么时候使用责任链

1、当程序需要使用不同方式处理不同种类请求, 而且请求类型和顺序预先未知时, 可以使用责任链模式。

该模式能将多个处理者连接成一条链。 接收到请求后, 它会 “询问” 每个处理者是否能够对其进行处理。 这样所有处理者都有机会来处理请求。

2、当必须按顺序执行多个处理者时, 可以使用该模式。

无论你以何种顺序将处理者连接成一条链, 所有请

以上是关于23种设计模式(二十)——责任链模式数据结构的主要内容,如果未能解决你的问题,请参考以下文章

java23种设计模式-行为型模式-责任链模式

GoF 23 种设计模式之策略模式和责任链模式

GoF 23 种设计模式之策略模式和责任链模式

java23种设计模式之十:责任链模式

23种设计模式之责任链模式(Chain of Responsibility)

23种设计模式