UML 类图:与集合元素的关系

Posted

技术标签:

【中文标题】UML 类图:与集合元素的关系【英文标题】:UML Class Diagrams: Relations with elements of a collection 【发布时间】:2016-07-13 15:07:50 【问题描述】:

假设:

A 类具有 B 类(聚合/组合)的集合 C类访问A类的接口,获取B类的具体实例 C 类操作/使用它获得的 B 类实例的接口

因此,毫无疑问,C 类与 A 类有关系。但还有一个问题:关系是否应该从 C 类映射到 B 类,为什么?

【问题讨论】:

【参考方案1】:

是的,你应该有从 C 到 B 的通常关联(箭头)。因为有关联意味着 C 有从 C 到 B 的导航。

由于 C 可以操作 B 实例,所以从 C 到 B 的导航也存在,并且返回箭头也是必要的。

由于关联是双向的,因此不应显示两个箭头。当代 UML 标准不使用两侧箭头的绘制。

如果 C 也有 B 类型的字段(不是局部变量!),则 C-B 行的点应该在 B 端。背面方向也一样。找例子here

【讨论】:

感谢您的完整回答! Kudo 也为额外的资源!

以上是关于UML 类图:与集合元素的关系的主要内容,如果未能解决你的问题,请参考以下文章

在 UML 图类中指定集合类型

软考笔记第十四天之UML建模

UML类图基本关系和符号

软件设计UML类图怎么看

UML类图

UML设计:类图说明及一步一步制作UML类图