如何实现具有双向多对多关系的关联类?

时间:2012-08-16 13:18:01

标签: c# uml associations implementation

我有一个名为Role的关联类,如下所示:

enter image description here

我以前没有真正使用过关联类,所以我不得不问:这是正确的用法吗? 这个想法是每个人在每个群体中都有特定的角色,而每个群体也知道他们所关联的人。

即使我理解这个原理,我也不知道如何实际实现它。

1 个答案:

答案 0 :(得分:1)

我认为直接的实现是关联类(为了清楚起见,我将其命名为GroupMembership)包含

  • 对人的提及
  • 对集团的引用
  • 描述群组成员资格性质的其他数据成员(例如您的isAdmin,或对描述成员资格性质的其他对象的引用)

Person类包含对GroupMembership个对象的引用列表,描述该人所属的组。

Group类还包含对GroupMembership个对象的引用列表,为您提供有关该组成员的信息。