Предположим, что я создаю приложение MVC для Android, в результате чего у меня есть два разных типа пользователей;
- Администратор * * 1004
- Клиенты
Администраторы в настоящее время вошли в систему пользователя.
Кроме того, у администратора есть список клиентов, за которых он отвечает.
Также обратите внимание, что у клиента есть три разных атрибута.
Также я использую архитектуру MVC.
Model
- Admin
- Customer
- AttrA
- AttrB
- AttrC
View
- MainActivityView
- AttrAView
- AttrBView
- AttrCView
Controller
Требования заключаются в том, что администратор должен иметь возможность наблюдать атрибуты каждого своего пациента.
Так, например, в главном представлении отображается весь список всех клиентов, и когда администратор щелкает клиента, ему предоставляется возможность наблюдения одного из атрибутов клиентов.
Я определил, что способ решить эту проблему - реализовать шаблон наблюдателя, в котором атрибуты (AttrA, AttrB ...) являются субъектом, а наблюдатель - AttrAView.
Я пытался реализовать Действия в качестве наблюдателей, однако, Деятельность создается только когда я захожу на страницу, и поэтому он не может подписаться на Атрибут (который реализует Субъект).
редактирование:
Добавлен UML. Также обратите внимание, что UML может иметь некоторые другие классы, которые не показаны выше.
Диаграмма UML