只有关联和聚合之间的区别以及何时使用它们

时间:2018-05-04 13:41:32

标签: uml associations aggregation

我知道这个问题上有很多文章和很多答案,但我真的不明白。我读了很多答案,但我完全不明白。我知道什么是关联,聚合,组合。我的问题很简单,只有聚合和关联以及何时使用它们之间的区别是什么。我不是在谈论作文。 例如,课程和学生是两个班级。现在他们之间的关系。是关联还是聚合?

1 个答案:

答案 0 :(得分:0)

"聚合"意味着将事物加在一起。在UML类建模的上下文中,它意味着一个类是另一个类的一部分。要清楚(听起来你已经知道)构图是一种聚合形式 - 构图只是意味着正在编写的类不能存在于构成类(也称为"强聚合"),而聚合意味着组合可以存在于编写之外(也称为"弱聚合")。例如,一辆汽车可能聚合四个轮子,但这些轮子在从汽车中移除时可以存在(弱形式),而大脑不能存在于大脑之外(强壮的形式)。

"协会"意味着两件事情以某种方式相关联。它仅仅意味着在UML类建模的上下文中。

鉴于此,很明显,"课程"和#34;学生"是一个关联,因为它既没有聚合另一个。当然,假设你和我的意思是课程和学生同样的事情。