一、意图
将处理请求的对象连成一条链,逐步传递该请求,直到有对象能够处理。
二、图解
可以看到当子类Button不能处理对象时就调用父类Widget方法,沿链转发请求直到最后有对象能够处理它。应该根据从详细的,然后到普遍通用来组织传递过程。
三、结构
四、其他
- 职责链降低了耦合度,请求对象无需知道处理该请求的是哪一个对象。
- 请求可能到链末端都得不到处理
将处理请求的对象连成一条链,逐步传递该请求,直到有对象能够处理。
可以看到当子类Button不能处理对象时就调用父类Widget方法,沿链转发请求直到最后有对象能够处理它。应该根据从详细的,然后到普遍通用来组织传递过程。