浅谈职责链模式

class A、B、C都实现dispatch接口,实现set_next接口;都派生自同一个基类。

A a

B b

C c

a.set_next(b)

b.set_next(c)

a.dispatch()

这样形成逐级审批调用,在dispatch里实现接力。

当然另一种实现方式是在外部维护一个list,由外部控制责任链,不过这算不算责任链模式就不知道了。

原文地址:https://www.cnblogs.com/jylz/p/10643718.html