1 概念
职责链模式(chain of responsility pattern)的原始定义是:避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求.将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止.
2 适用场景
(1)多个处理器依次处理同一个请求,审核流程。
(2)隐藏处理逻辑
(3)框架开发,过滤器、拦截器
3 实现以及优缺点
优点:
(1)降低耦合度;
(2)可扩展,满足开闭原则
(3)简化对象的连接
(4)责任分担,每个类处理自己的工作
缺点:增加客户端复杂性
3.1 类结构
(1)抽象职责类
(2)职责链处理类(N个)
(3)客户类(创建处理链)
标签:职责,处理,模式,对象,设计模式,请求 From: https://www.cnblogs.com/guobm/p/17031076.html