所谓责任链模式,其核心就是将一系列的“责任”用“链子”串起来,当然每个“责任”得有一个“负责人”啦,当这个“责任链”接收到一个任务的时候,“责任链”上的每一个“负责人”会判断该“责任”是否由自己处理,如果是则进行相应的处理,如果否则交给“责任链”中的下一个“负责人”,以此类推,直到找到能够处理该请求的“负责人”进行相应的处理为止,以上均是个人的理解,如有不妥,请多指教。
负责人:对应实际干活的类,每个责任人都继承同一个抽象类(handler),并且知道“责任链”中下个“责任人”是谁,以此将每个责任串起来。
请求:对应客户端,调用该责任链完成一定任务。