如何全面掌握Java中的职责链模式应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1302个文字,预计阅读时间需要6分钟。
目录+定义+解决的问题+核心要点+类图+代码实现+抽象父类+执行者-三个+客户端+拓展+应用场景+定义+多个对象都有关机处理+请求处理请求,避免请求发送者和接收者之间的耦合关系
目录
- 定义
- 解决的问题
- 核心要点
- 类图
- 代码实现
- 抽象父类
- 执行者-三个
- 客户端
- 拓展
- 应用场景
定义
使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
解决的问题
请求和处理分开、实现解耦、提高系统的灵活性
可以动态的调整请求的链条,增加系统灵活性
核心要点
职责链模式每个执行者都包含了另一个执行者的引用。如果一个对象不能处理该请求,会把请求传递给下一个执行者。
客户端需要动态的调整,执行者的上下级。
Handler 里面聚合它自己,在 HandlerRequest 里判断是否合适,如果没达到条件则向下传递,向谁传递之前 set 进去。
本文共计1302个文字,预计阅读时间需要6分钟。
目录+定义+解决的问题+核心要点+类图+代码实现+抽象父类+执行者-三个+客户端+拓展+应用场景+定义+多个对象都有关机处理+请求处理请求,避免请求发送者和接收者之间的耦合关系
目录
- 定义
- 解决的问题
- 核心要点
- 类图
- 代码实现
- 抽象父类
- 执行者-三个
- 客户端
- 拓展
- 应用场景
定义
使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
解决的问题
请求和处理分开、实现解耦、提高系统的灵活性
可以动态的调整请求的链条,增加系统灵活性
核心要点
职责链模式每个执行者都包含了另一个执行者的引用。如果一个对象不能处理该请求,会把请求传递给下一个执行者。
客户端需要动态的调整,执行者的上下级。
Handler 里面聚合它自己,在 HandlerRequest 里判断是否合适,如果没达到条件则向下传递,向谁传递之前 set 进去。

