UML类图中关联的含义

时间:2016-03-26 14:21:17

标签: java uml class-diagram

enter image description here

Plane类旁边的

0 ... 1表示Flight的实例与None或一个Plane实例相关联。但是Flight类没有Plane类型的属性成员。

那么在系统中可以看到这样的协会Flight - > Plan?它在UML类图中完全“关联”是什么意思?

2 个答案:

答案 0 :(得分:3)

我只想链​​接到JimL的答案here,该答案链接到Geert的博客。简而言之:关联是属性。它们只是对同一事物的不同(更好)渲染。

在您的示例中,两个assign*关联结束名称是对立类中的属性。

答案 1 :(得分:2)

根据UML standard(B3.2部分),与点末端的关联可能意味着它们是属性。

与常用箭头或没有它们的关联,仅表示从一个类到另一个类的现有导航。这可能意味着,如果A类与B有关联,那么:

  1. A有B实例作为财产。
  2. A将实例B作为局部变量。
  3. A对某个实例有一些参考(引用...)到B并使用它(仅仅引用某些与B关联的C类是不够的)
  4. A有一个返回B实例的方法。
  5. 可能有B个实例的集合或数组,而不是单个B实例。
  6. A有一些以前导航到B的方法,但是我们没有指定它们中的哪一个。 (未指定的导航)
  7. 2.5标准的最后一版提供了几种方法来设置在关联的末尾显示箭头和十字的规则(11.5.5),但绝不仅限于属性。

    阅读标准,没有博客。关于UML的互联网民俗知识非常非常差。