概述
我们有时候会考虑将多个对象组成一条职责链,然后按照它们在职责链上的顺序一个一个地找出到底应该谁来负责处理。这种模式被称为Chain of Responsibility模式(责任链)。
使用Chain of Responsibility模式可以弱化请求方和处理方之间的关联关系,让双方各自都成为可独立复用的组件。此外,程序还可以应对其他需求,如根据情况不同,负责处理的对象也会发生变化的这种需求。
当一个人被要求做什么事情时,如果它可以自己做就自己做,如果不能就将要求转给另外一个人。下一个人如果可以自己处理,就自己做;如果也不能自己处理,就再转给另外一个人。这就是Chain of Responsibility模式。