Поэтому я использую шаблон Observer
в своем приложении, чтобы получать уведомления об изменениях в другом классе без необходимости их искать.
У меня есть класс Singleton
, который расширяет Observable
. Внутри этого класса у меня есть две CountDownTimer
переменные типа. Каждый из них содержит два метода: onTick()
и onFinished()
.
Давайте назовем эти таймеры A и B для простоты.
Каждый раз, когда звонят A.onTick()
, A.onFinished()
, B.onTick()
, B.onFinished()
, я должен позвонить notifyObservers()
, чтобы уведомить мой Observer
, что что-то изменилось.
Пока все работает нормально , Проблема в том, что я знаю, что что-то изменилось, но я не знаю, что именно изменилось. В зависимости от того, кто уведомил меня, я должен выполнить некоторый код на стороне Observer
.
Как узнать, какой из этих методов уведомил меня?