天天看点

C++ 职责链模式简述模式结构优缺点

简述

职责链模式(Chain of Responsibility Pattern)使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

|

版权声明:一去、二三里,未经博主允许不得转载。

模式结构

UML 结构图:

C++ 职责链模式简述模式结构优缺点
  • Handler(抽象处理者):定义了处理请求所需的接口。
  • ConcreteHandler(具体处理者):处理自己负责的请求,如果无法处理,则将请求传递给与之保持联系的后继者(即:successor)。
  • Client(客户端):请求的发起者,将访问 Handler 来处理它。

优缺点

优点:

  • 降低耦合度,将请求的发送者和接收者解耦。
  • 简化了对象,使得对象不

继续阅读