У меня есть Система (игра), которую я пытаюсь реализовать с использованием архитектуры Model-View-Presenter. То, что я сделал прямо сейчас, - это цикл while в презентаторе, который постоянно вызывает методы представления для отображения. Я делаю это с помощью шаблона «Производитель / Потребитель», в котором регистр просмотра и обработчик событий для событий касания (Android) создают соответствующие экземпляры касания, которые докладчик использует в цикле while.
Теперь я хотел бы использовать шаблон Observer / Suscriber между The Model и Presenter. Используя это, Presenter будет наблюдателем, подписывающимся на изменения состояния модели. Дело в том, что ведущий будет выполнять обновления в модели в соответствии с событиями, произошедшими в представлении. Каждый раз, когда ведущий выполняет один метод в модели, он будет. можно изменить его состояние и уведомить докладчика. Затем я выделю модель для каждого обновления в другом потоке, но как я могу уведомить ведущего, если оно выполняется в другом потоке внутри цикла while? Если я вызову метод уведомления наблюдателей, когда докладчик вызовет соответствующий метод?
Это сводит меня с ума! : P Мне нужна ваша помощь, капитаны!