在Android中实现观察者模式

时间:2019-05-13 01:54:29

标签: java android observer-pattern

假设我正在创建一个MVC应用程序android应用程序,因此,我有两种不同类型的用户;

  • 管理员
  • 客户

管理员是当前登录的用户。 此外,管理员还有他负责的客户列表。 另外,请注意客户具有三个不同的属性。 另外,我正在使用MVC架构。

Model
- Admin
- Customer
   - AttrA
   - AttrB
   - AttrC

View
- MainActivityView
- AttrAView
- AttrBView
- AttrCView

Controller

要求是管理员必须能够观察每个患者的属性。 因此,例如在主视图中,将显示所有客户的所有列表,并且当管理员单击某个客户时,将为他提供“观察客户”属性的选项。

我已经确定解决此问题的方法是通过实现观察者模式,其中属性(AttrA,AttrB ...)是主题,观察者是AttrAView。

我曾尝试以观察者的身份实现活动,但是,仅当我访问页面时才创建活动,因此,该活动无法预订Attribute(正在实现Subject)。

编辑: 添加了UML。还要注意,UML可能还有上面未显示的其他一些类。

UML Diagram

0 个答案:

没有答案