UML class图中关联的含义
Meaning of association in a UML class diagram
Plane class 旁边的 0...1 表示 Flight 的一个实例与 none 或 Plane 的一个实例相关联。但是 Flight class 没有 Plane 类型的属性成员。
那么系统中哪里会看到这样的关联Flight-->Plan呢?在 UML class 图中,"being associated" 到底是什么意思?
我只想 link JimL 的回答 here,link 转到 Geert 的博客。简而言之:关联是属性。它们只是同一事物的不同(更好)呈现。
在您的示例中,两个 assign*
关联结束名称是相反 class 中的属性。
根据 UML standard(B3.2 部分),末尾带点的关联可能表示它们是属性。
带有或没有普通箭头的关联,仅表示从一个 class 到另一个的现有导航。这可能意味着,如果 class A 与 B 有关联,则:
- A 将 B 实例作为 属性。
- A 将实例 B 作为局部变量。
- A 对 B 的某些实例有一些引用(引用...)并使用它(仅引用与 B 关联的某些 class C 是不够的)
- A 有一个返回 B 实例的方法。
- 可能存在 B 实例的集合或数组,而不是单个 B 实例。
- A 有一些以前通往 B 的导航方式,但我们没有指定是哪一种。 (未指定导航)
2.5标准的最后一个版本给出了几种设置在关联端显示箭头和十字的规则的方法(11.5.5),但绝不能仅限于属性。
阅读标准,没有博客。网上关于 UML 的民间传说非常非常少。
0...1 表示 Flight 的一个实例与 none 或 Plane 的一个实例相关联。但是 Flight class 没有 Plane 类型的属性成员。
那么系统中哪里会看到这样的关联Flight-->Plan呢?在 UML class 图中,"being associated" 到底是什么意思?
我只想 link JimL 的回答 here,link 转到 Geert 的博客。简而言之:关联是属性。它们只是同一事物的不同(更好)呈现。
在您的示例中,两个 assign*
关联结束名称是相反 class 中的属性。
根据 UML standard(B3.2 部分),末尾带点的关联可能表示它们是属性。
带有或没有普通箭头的关联,仅表示从一个 class 到另一个的现有导航。这可能意味着,如果 class A 与 B 有关联,则:
- A 将 B 实例作为 属性。
- A 将实例 B 作为局部变量。
- A 对 B 的某些实例有一些引用(引用...)并使用它(仅引用与 B 关联的某些 class C 是不够的)
- A 有一个返回 B 实例的方法。
- 可能存在 B 实例的集合或数组,而不是单个 B 实例。
- A 有一些以前通往 B 的导航方式,但我们没有指定是哪一种。 (未指定导航)
2.5标准的最后一个版本给出了几种设置在关联端显示箭头和十字的规则的方法(11.5.5),但绝不能仅限于属性。
阅读标准,没有博客。网上关于 UML 的民间传说非常非常少。