假设我正在创建一个MVC应用程序android应用程序,因此,我有两种不同类型的用户;
管理员是当前登录的用户。 此外,管理员还有他负责的客户列表。 另外,请注意客户具有三个不同的属性。 另外,我正在使用MVC架构。
Model
- Admin
- Customer
- AttrA
- AttrB
- AttrC
View
- MainActivityView
- AttrAView
- AttrBView
- AttrCView
Controller
要求是管理员必须能够观察每个患者的属性。 因此,例如在主视图中,将显示所有客户的所有列表,并且当管理员单击某个客户时,将为他提供“观察客户”属性的选项。
我已经确定解决此问题的方法是通过实现观察者模式,其中属性(AttrA,AttrB ...)是主题,观察者是AttrAView。
我曾尝试以观察者的身份实现活动,但是,仅当我访问页面时才创建活动,因此,该活动无法预订Attribute(正在实现Subject)。
编辑: 添加了UML。还要注意,UML可能还有上面未显示的其他一些类。