UML 中这些关系有什么区别? [重复]

问题描述 投票:0回答:1

我在UML图中多次看到这些关系:

上面的关系和下面的关系有什么区别?

我知道什么是聚合和组合,我想了解通常的聚合和组合关系与箭头关系的区别。您还可以使用 C# 来展示示例。

c# uml
1个回答
0
投票

聚合

它描绘了一种“有一个”关系,代表了整体-部分的层次结构,其中部分可以独立于整体而存在。例如,汽车和车轮的关系是一种聚合。汽车有轮子,但轮子可以没有汽车而存在。

当你想要表达一种关系时,一个对象是另一个对象的一部分,但它可以独立存在。

汽车<>----车轮


成分

它表明了一种更强形式的“有一个”关系,即整体与部分的层次结构,其中部分不能独立于整体而存在。人有一颗心,没有人,心就无法独立存在。

当你想要表达一种关系时,一个对象是另一个对象的一部分,并且它不能独立存在。

人类<<>>----心

© www.soinside.com 2019 - 2024. All rights reserved.