UML中关联,聚合与组合的区别

如果一个类作为了另外一个类的属性,那么这两者之间有了关联关系,两个类有了联系才会链接到一起,所以关联是表示类的联系的关系。

聚合(aggregation)是一种特殊的关联(association),组合(composition)是一种特殊的聚合。

关联是平级的,无整体与部分的关系,如朋友关系。

聚合是整体与部分的关系,但关系比较弱,部分不依赖整体的存在而存在;组合的整体与部分的关系比较强,部分的生命周期依赖与整体的存在。

原文地址:https://www.cnblogs.com/fordreamxin/p/5091348.html