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