2015-01-30 2 views
0

Любой способ получить вызванный наблюдатель fuction по порядку?Могу ли я удостовериться в обратном вызове?

есть ObserverFoo класс.

и оба ChildObserverA и ChildObserverB унаследовано ObserverFoo.

проблема заключается в том, что обратный вызов наблюдателя должен быть вызван от ChildObserverA.

Поскольку существует зависимость между ChildObserverA и ChildObserverB.

это любой хороший образец, чтобы убедиться, что ChildObserverA::Observe() называется первым?

+0

Извините за мой плохой английский. исправление моего английского приветствуется! –

+0

«проблема заключается в том, что обратный вызов наблюдателя должен быть вызван из ChildObserverA сначала« вы только сказали, что ваше ожидание, но не ваша проблема =. = – Gintama

ответ

1

Похоже, что вы являетесь тем, кто реализует класс наблюдателей, поэтому вы можете реализовать такие гарантии.

Если вы сохраняете подписчиков в списке по мере их поступления, а затем перебираете их при отправке уведомлений, уведомления обычно выходят в порядке подписки.

Но это строго зависит от того, как реализован контейнер, в котором хранятся подписчики, и вы не указали, какой язык программирования и каркас (если есть) вы используете.

Смежные вопросы