> 责任链模式将请求沿处理者链传递,解耦了发送者和接收者。处理者可选择处理或传递请求,使处理流程灵活可配。 责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许你将请求沿着处理者链进行发送。收到请求后,每个处理者均可对请求进行处理,或将其传递给链中的下一个处理者。 这种模式的核心思想是:为请求创建了一个接收者对象的链,从而避免请求的发送者和接收者之间的耦合。 意图 / 解决的问题 1. 解耦发送者与接收者:请求的发送方不需要知道哪一个对象会最终处理这个请求。它只需将请求发送到链的第一个节点即可。 2. 动态组合责任:可以动态地改变链中的成员或调动它们的次序,增加了处理请求的灵活性。 3. 单一职责原则:每个处理者只需要关注自己的处理逻辑,而不需要知道链的整体结构。 核心角色 1. Handler(抽象处理者):定义一个处理请求的接口。通常会包含一个指向下一个处理者的引用(后继者),以及一个处理请求的抽象方法。 2. ConcreteHandler(具体处理者):实现抽象处理者接口。它需要判断自己是否能处理当前请求。如果能,就进行处...