你能帮我理解这句话吗?

时间:2016-10-13 08:28:47

标签: uml

试图区分聚合和组合的概念我遇到了以下问题: 说这个是什么意思?

  

简单聚合不会改变导航的含义   整个与其各部分之间的关​​联。

两者都是有针对性的协会。

1 个答案:

答案 0 :(得分:1)

这意味着如果您将一侧设置为复合,您仍然可以在两个方向上导航。因此,您可以从整体到零件以及从零件到整体。但是,只有在没有其他明确声明的情况下,这才有效。

导航性或更确切地说,所有权现在由所属类附近的小点表示。因此,如果您在任一端附近设置点,则意味着此方可以控制关​​联,您可以从此侧导航。两侧都有一个圆点意味着您可以明确导航到两侧。没有点只意味着“你可以实现你喜欢的东西;从上下文中获取它。”

E.g。在下图中,Class1是该协会的所有者。

enter image description here

这里是Class2

enter image description here

编辑:UML规范将导航和所有权作为正交概念进行讨论。你可能需要成为一个方形的蛋头才能相信这一点。见associations in uml-diagrams

  

“聚合类型,导航性和最终所有权是正交概念,......”这显然是夸大其词。 [...]显然使航行能力取决于所有权。