23种设计模式 VOL.23: 责任链模式
思想: 接收者收到一个请求后交给处理器对象来处理, 每个处理器内置依赖下个处理器的引用, 当前处理器完成不了的事就交给下个处理器, 形成链式处理器(责任链);
- 责任链UML
- 角色说明
- AbsHandler: 处理器抽象类和接收者, 内置处理器抽象对象用于子类做下个处理器的调用;
- 学校采购审批案例
- Java中用到的地方
- SpringMVC中的HandlerExecutionChain维护了HandlerIntercept(Handler) 调用了preHandle、postHandle、afterCompletion