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,由外部控制责任链,不过这算不算责任链模式就不知道了。
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,由外部控制责任链,不过这算不算责任链模式就不知道了。