组合与聚合的关系
组合与聚合的区别和联系:
首先,都是整体与部分的关系,组合的关系更强一点,对组合关系来说,如果失去部分,整体也将不存在了。
代码实现上来看:
组合:在整体的构造器中实例化部分,这个部分不能被其他实例共享。整体与部分的生命周期是同步的。而聚合关系的部分,可以在构造器中通过参数传递的形式进行初始化。
从数据库的层面上看:
组合关系:需要级联删除,而聚合关系不需要。
发布时间: 2012-10-06 17:34:01 作者: rapoo
组合与聚合的关系
组合与聚合的区别和联系:
首先,都是整体与部分的关系,组合的关系更强一点,对组合关系来说,如果失去部分,整体也将不存在了。
代码实现上来看:
组合:在整体的构造器中实例化部分,这个部分不能被其他实例共享。整体与部分的生命周期是同步的。而聚合关系的部分,可以在构造器中通过参数传递的形式进行初始化。
从数据库的层面上看:
组合关系:需要级联删除,而聚合关系不需要。