UML:如何显示具有同一类的 2 个集合的类?

pat*_*c1a 1 collections uml class aggregation

在我的 UML 类图中,我通常通过将属性名称放在关联两个类的箭头上方来进行对象集合(与其他符号相反,后者只是添加带有表示多重性的括号的属性)。但是我有一些情况,其中有多个相同类型的对象集合。例如(一个非常简单的例子): 简单聚合图

假设有一门课程有一些学生申请了它(所以我有一个学生的集合,假设一个属性是 Student 的 ArrayList,称为“applied”)。但是,我还需要保留实际参加过课程的学生的单独集合(比方说,“参加”:另一个属性是 ArrayList,或者甚至是不同的集合类型,如学生的 Vector)。

我应该在关系线上添加所有属性名称吗?

我正在寻找以标准 UML 方式执行此操作的方法。之所以澄清这一点,是因为我知道 UML 规则在我们需要时可以很灵活。

Psi*_*siX 6

UML 允许使用角色在类之间进行多重关联。您只需绘制两个箭头: 在此处输入图片说明

请参阅此处以获取图表来源的类似问题。