【问题标题】:How to draw two references from one class to another in a UML class diagram?如何在 UML 类图中从一个类到另一个类绘制两个引用?
【发布时间】:2017-01-06 10:16:16
【问题描述】:

想象以下情况:我有一个类 Method 和一个类 DataType。一个方法有一个返回类型(如果我们将 void 算作返回类型)和零到多个参数。返回类型和参数都是 DataType 类的实例。

如何在 UML 类图中对这种情况建模?一行代表两个引用还是一个代表一个?

解决方案 A,一行:

方案 B,两行:

【问题讨论】:

    标签: uml class-diagram


    【解决方案1】:

    最好的方法是使用角色名称:

    角色名称是相对类中的显式属性,说明如何使用特定类。所以Method.parameter 的类型是DataType

    请注意,我将 return type 更改为 0..1 而不是 1,因为您的文字表明它是可选的。

    【讨论】:

    • 我可以在使用角色名称时保留箭头吗?还是我应该坚持简单的线条?
    • @JimL。确实。但是,可导航性的语义非常狭窄,角色名称以更好的方式显示了这一点。
    • 数据类型由它们的值标识,因此它们甚至不应该具有引用类的未命名属性。这些应该是不可导航的或关联拥有的。
    • @JimL。我没有问过这里的模型。缺少太多上下文,无法在任何方向争论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多