我可以确保按顺序观察回调吗?

时间:2015-01-30 17:31:31

标签: design-patterns

以任何方式获得被调用的观察者功能?

我有ObserverFoo课程。

ChildObserverAChildObserverB都继承了ObserverFoo

问题是应该首先从ChildObserverA调用观察者回调。

因为ChildObserverAChildObserverB之间存在依赖关系。

确保首先调用ChildObserverA::Observe()是否有任何好的模式?

1 个答案:

答案 0 :(得分:1)

听起来你是实现观察者类的人,所以你就是实现这种保证的人。

如果您将订阅者存储在列表中,然后在发送通知时对其进行迭代,则通知通常会按订阅顺序进行。

但这严格取决于如何实现容纳订阅者的容器,并且您没有指定您正在使用的编程语言和框架(如果有)。