【问题标题】:UML: how to show a class having 2 collections of the same class?UML:如何显示具有 2 个相同类集合的类?
【发布时间】:2014-06-04 15:33:14
【问题描述】:

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

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

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

我希望以标准的 UML 方式执行此操作。仅澄清这一点是因为我知道 UML 规则在我们需要时可以灵活使用。

【问题讨论】:

标签: class collections uml aggregation


【解决方案1】:

UML 确实允许使用角色在类之间进行多重关联。 您只需绘制两个箭头:

请参阅here 了解图表出处的类似问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多