【问题标题】:Class diagram: how do I represent a relation which depends on another object?类图:如何表示依赖于另一个对象的关系?
【发布时间】:2016-04-23 19:50:57
【问题描述】:

我有三个班级:ABCA 有两个数组,一个是B,一个是C

每个C 都有一个索引,该索引会在其父级中创建与B 的关系。如果我替换 B 数组,每个 C 现在都引用不同的 B

在UML类图中,我如何表达:关系C->BA的函数?

编辑:我有这个:

我想要这样的东西:

(也许这是合理的?思考……)

【问题讨论】:

  • 我不关注你的替换部分,但我给你一个答案。
  • 每个C只有一个索引i,参考A.array_of_b[i]。现在您可以A.array_of_b = something_else,现在每个C 都可以参考something_else[i]
  • 我明白了。不寻常的(类似于 FORTRAN)使用它而不是对象引用。这使我的回答无效。
  • 也许您能告诉我们您打算如何从 C 访问 Bs,而不是在这种情况下提出解决方案。

标签: uml class-diagram


【解决方案1】:

基本上你的模型应该是这样的:

您可以通过A 的公共b 属性从C 导航。 如果需要,您可以从A 更具体地了解数组多重性。

比起使用索引,我更倾向于使用如下的对象引用:

CB 之间的关系是一个关联。 C 附近的小圆点表示 C 拥有该关联。不过我当然不知道你的设计意图。

【讨论】:

  • 这种B和C的关系叫什么?
  • 在答案中查看我添加的解释
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-14
相关资源
最近更新 更多