以任何方式获得被调用的观察者功能?
我有ObserverFoo
课程。
ChildObserverA
和ChildObserverB
都继承了ObserverFoo
。
问题是应该首先从ChildObserverA
调用观察者回调。
因为ChildObserverA
和ChildObserverB
之间存在依赖关系。
确保首先调用ChildObserverA::Observe()
是否有任何好的模式?
答案 0 :(得分:1)
听起来你是实现观察者类的人,所以你就是实现这种保证的人。
如果您将订阅者存储在列表中,然后在发送通知时对其进行迭代,则通知通常会按订阅顺序进行。
但这严格取决于如何实现容纳订阅者的容器,并且您没有指定您正在使用的编程语言和框架(如果有)。