Реализация шаблона наблюдателя в Android - PullRequest
0 голосов
/ 13 мая 2019

Предположим, что я создаю приложение MVC для Android, в результате чего у меня есть два разных типа пользователей;

  • Администратор * * 1004
  • Клиенты

Администраторы в настоящее время вошли в систему пользователя. Кроме того, у администратора есть список клиентов, за которых он отвечает. Также обратите внимание, что у клиента есть три разных атрибута. Также я использую архитектуру MVC.

Model
- Admin
- Customer
   - AttrA
   - AttrB
   - AttrC

View
- MainActivityView
- AttrAView
- AttrBView
- AttrCView

Controller

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

Я определил, что способ решить эту проблему - реализовать шаблон наблюдателя, в котором атрибуты (AttrA, AttrB ...) являются субъектом, а наблюдатель - AttrAView.

Я пытался реализовать Действия в качестве наблюдателей, однако, Деятельность создается только когда я захожу на страницу, и поэтому он не может подписаться на Атрибут (который реализует Субъект).

редактирование: Добавлен UML. Также обратите внимание, что UML может иметь некоторые другие классы, которые не показаны выше.

Диаграмма UML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...