uml - 这两个 uml 箭头等效吗?

标签 uml class-diagram domain-model staruml

enter image description here

这两个关联在概念上是等价的吗?我的教科书使用了第二种类型,但我的 uml 软件只能生成第一种类型的关联。

谢谢!

最佳答案

不,它们不是等价的。

第一个表示可导航性并表明 A 是 B 的一个属性(或者更具体地说,B 具有某个类型 A 的一个属性)。您可以将其替换为在 B 中放入 A 类型的属性,即在 B 类中添加一个属性隔间,其中一行包含::A
第二个是关于在阅读关联含义时应该放置类的顺序的提示,即在您的情况下谁拥有谁。如果从类名中不清楚 A owns BB owns A ,那么你的箭头告诉你它是 B owns A .

你可以有 B owns A (所以使用图中的小三角形)但将 B 作为 A 的属性(因此箭头在关联的另一端而不是在第二张图片中)。

请参阅

  • 第 11.27 页上的图 11.27。 UML 2.5 规范的 202
  • 表在页。 718.
  • 关于uml - 这两个 uml 箭头等效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40712144/

    相关文章:

    java - 如何用UML类图表达Factory或Helper类和它能生成的对象的关系

    .net - 如何在领域模型实体类中注入(inject)辅助依赖

    具有嵌套状态的 UML 状态机并执行 Activity

    python - 如何在 UML 图中建模 python 属性

    oop - UML:当一个类具有指向另一类的方法参数指针时

    .net - LINQ 实体作为业务对象 - 优点/缺点

    c# - VS2012专业版如何生成UML图?

    mysql - 如何为数据库生成 ERD 或 UML?

    python - 如何表示类的实例与获取它作为输入的类之间的关系?