UML类图-聚合和组合的区别

类图-组合和聚合

学习自

http://blog.sina.com.cn/s/blog_4ae8f77f0100ji5k.html

http://blog.csdn.net/nodeathphoenix/article/details/7710796

Overview

在类图中组合聚合 这两种关系,之前一直理解有误,现在更正,以记之,希望本文能多多少少帮助大家理解这两种关系,也算是我的一点贡献。

聚合关系

关于如何分辨两个类之间是否有聚合关系,主要看 部分是否能够脱离个体单独存在。 下图就是一个典型的聚合关系,因为大雁脱离燕群是可以单独存在的,所以大雁和雁群之间的关系聚合关系。

组合关系

与聚合关系最大的不同是 : 部分离开整理是不能单独存在的。 比如下面的这个例子,分明显部门 是属于特定的公司的,如果部门脱离所在的公司,不能单独存在的,所以部门和员工之间的关系是组合关系。

结语

在学习的过程中犯错如同家常便饭,错而改之就是一种进步。

原文地址:https://www.cnblogs.com/slyfox/p/8334450.html