Java责任链模式示例解析如何实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1673个文字,预计阅读时间需要7分钟。
目录+应用场景+实际代码示例+无模式情况下的代码+采用责任链模式优化代码+采用建造者优化代码+责任链模式优化代码的优缺点+责任链模式是将以链中的每一个节点看作是一个对象,每个对象负责处理一部分逻辑+节点+对象
目录
- 应用场景
- 实际代码案例
- 无模式情况下的代码
- 采用责任链模式优化代码
- 采用建造者+责任链模式优化代码
- 责任链模式优缺点
责任链模式是将链中的每一个节点看做是一个对象,每个节点处理的请求均不相同,且内部自动维护下一个节点对象,当一个请求从链式的首段发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求位置,属于行为模式。
这里需要注意的是每个节点都能对对象进行一定的处理(也可以不处理),处理完成之后节点再进行判断还要进行后续处理还是说传递给下一个节点。
应用场景
首先举一个日常的例子,比如我们申请开发票,首先我们要写好报销单,首先要你的部门领导审批,部门领导审批不通过直接打回,审批通过再由公司的总经理审批这里审批通过才算成审批完成。这种情况就很适合使用责任链模式。
总结一下责任链主要适用一下几种情况:
- 多个对象可以处理同一个请求,但是具体由那个对象处理完成则在运行时决定。
本文共计1673个文字,预计阅读时间需要7分钟。
目录+应用场景+实际代码示例+无模式情况下的代码+采用责任链模式优化代码+采用建造者优化代码+责任链模式优化代码的优缺点+责任链模式是将以链中的每一个节点看作是一个对象,每个对象负责处理一部分逻辑+节点+对象
目录
- 应用场景
- 实际代码案例
- 无模式情况下的代码
- 采用责任链模式优化代码
- 采用建造者+责任链模式优化代码
- 责任链模式优缺点
责任链模式是将链中的每一个节点看做是一个对象,每个节点处理的请求均不相同,且内部自动维护下一个节点对象,当一个请求从链式的首段发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求位置,属于行为模式。
这里需要注意的是每个节点都能对对象进行一定的处理(也可以不处理),处理完成之后节点再进行判断还要进行后续处理还是说传递给下一个节点。
应用场景
首先举一个日常的例子,比如我们申请开发票,首先我们要写好报销单,首先要你的部门领导审批,部门领导审批不通过直接打回,审批通过再由公司的总经理审批这里审批通过才算成审批完成。这种情况就很适合使用责任链模式。
总结一下责任链主要适用一下几种情况:
- 多个对象可以处理同一个请求,但是具体由那个对象处理完成则在运行时决定。

