组成和集合之间的区别
组合和聚合是两种关联类型,用于表示两个类之间的关系。
在聚合中,父实体和子实体保持Has-A关系,但两者也可以独立存在。我们可以独立使用父子实体。父实体中的任何修改都不会影响子实体,反之亦然。在UML图中, 聚集用 空心菱形表示,该菱形显示了它们在关系强度方面的明显差异。
在Composition中,父级 拥有 子实体,因此没有父级实体就无法存在子级实体。我们无法直接或独立访问子实体。在UML图中,组成用实心菱形表示。
1
基本的
组合(混合)是一种将简单对象或数据类型包装到 单个单元中的方法
集合(收集)与普通组成不同,因为它并不暗示所有权
2
关系
在composition中,父实体拥有子实体。
在汇总中,父级与子级实体具有Has-A关系
3
UML表示法
用实心菱形表示。
用空菱形表示。
4。
生命周期
孩子没有自己的生活时间
孩子可以有自己的生活时间
5,
协会
这是一个强大的协会
这是一个薄弱的协会