责任链模式

简介

定义: 为请求创建一个接收者对象的链,沿着链传递请求直到有对象处理它。

使用场景:

  • 请假审批流程

  • 异常处理链

  • Servlet过滤器链

  • Spring Security过滤器

实现要点:

  • 每个处理器持有下一个处理器引用

  • 链式调用

  • 可以动态组合

UML

spinner

代码示例

  1. 抽象审批处理器

  1. 各个处理器

  1. 请求和响应体

  1. 使用方式

Last updated