1. 模式结构
2. 角色
(1) Handler(抽象处理者)
一般为抽象类
模式关键点在于Handler聚合一个自类型并提供set方法来设置后继
(2) ConcreteHandler(具体处理者)
判断请求选择性处理或者转发给后继
(3) Client(客户类)
在客户类中用set方法配置处理者的后继形成职责链
3. 纯的职责链
具体处理者对象只能承担责任或者把责任给下家
4. 不纯的职责链
具体处理者对象可以承担一部分责任又将责任给下家,或者随时中断对事件的处理
5. 特点
增加新的请求处理类很方便
请求可能一直到链的末端都得不到处理
6. 应用
Java异常处理机制类似
早期JavaAWT