Class UML:如何显示一个类有两个相同类的集合?

Class UML:如何显示一个类有两个相同类的集合?,class,collections,uml,aggregation,Class,Collections,Uml,Aggregation,在我的UML类图中,我通常通过将属性名放在与这两个类相关的箭头上方来进行对象收集(与另一种符号相反,这种符号只是用括号表示多重性来添加属性)。 但我也有这样的例子,同一类对象有多个集合。例如(我脑海中一个非常简单的例子): 假设有一门课程有一些学生申请了它(所以我有一组学生,比如说一个属性是学生的ArrayList,称为“applied”)。但是,我还需要保留一个实际参加课程的学生的单独集合(比如,“参加”:另一个属性是ArrayList,或者甚至是一个不同的集合类型,比如向量,Student

在我的UML类图中,我通常通过将属性名放在与这两个类相关的箭头上方来进行对象收集(与另一种符号相反,这种符号只是用括号表示多重性来添加属性)。 但我也有这样的例子,同一类对象有多个集合。例如(我脑海中一个非常简单的例子):

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

我是否应该在关系行中添加所有属性名称


我希望用标准的UML方法来实现这一点。之所以要澄清这一点,是因为我知道UML规则在我们需要时是灵活的。

UML确实允许使用角色的类之间存在多个关联。 您只需画两个箭头:


有关图表的来源,请参见类似问题。

UML确实允许使用角色的类之间存在多个关联。 您只需画两个箭头:

有关图表的来源的类似问题,请参阅。

可能重复的可能重复的