【问题标题】:How to read this crossed association in an UML class-diagram?如何在 UML 类图中阅读这种交叉关联?
【发布时间】:2021-10-15 14:23:54
【问题描述】:

这里是类图:

 ---------                   ---------
|          |*             1 |         |
| class    |-X------------->|  class  |
|CourseExec|    +courseExec |  Course |
 ---------                   ---------

我知道CourseExec 正好有1 个Course,而Course 可以有很多CourseExec,但是这里的叉号(X) 是什么意思?

换句话说,关系中的 X 对我的阅读方式有何影响?

【问题讨论】:

标签: java uml associations class-diagram


【解决方案1】:

这是一个不可导航关联的指示:

CourseExec is navigable (—->) to Course 意味着CourseExec 的实例可以在运行时轻松找到其相关的“Course”实例。

Course is not navigable (-X—) to CourseExec 意味着不能保证很容易找到相关实例,相反可能会非常困难、缓慢甚至不可能。

这种表示法不是很常见,因为通常人们倾向于不指定相反的导航。

【讨论】:

  • 感谢您的回复!所以,看看我是否明白了,Course 不能导航到 CourseExec,翻译成 java 是否意味着 Course 类上不应该有 CourseExecs 集合的实例?或者这仍然会发生,我在将它应用到 java 时出错了
  • @fckincocas 是的,完全正确。
  • 太棒了,干杯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-25
  • 1970-01-01
  • 2018-08-24
  • 1970-01-01
  • 2013-09-04
  • 1970-01-01
相关资源
最近更新 更多