Я использую шаблон проектирования MVP и зарегистрировал своего докладчика в качестве слушателя на различных кнопках и других интерактивных элементах на моем виде. И это прекрасно работает, я получаю уведомления всякий раз, когда пользователь выполняет какие-либо действия в графическом интерфейсе.
Однако у меня нет процедуры уведомления докладчика об изменении модели. У меня есть данные, поступающие с сервера, который обрабатывается, например, в модели User, и изменяет значение моего объекта User.
Как уведомить докладчика о том, что модель изменилась в Java?
Позволяет ли моя модель содержать ссылку на презентатора и явно вызывать что-то вроде presenter.userObjectHasBeenUpdated()
в моей модели после того, как я изменил объект User? Или есть способ размещения прослушивателя на объекте User, который будет автоматически вызывать presenter.userObjectHasBeenUpdated()
при изменении объекта User?