- 聚合关系是“has-a”关系,聚合的整体与部分间关系较弱,
其代表部分的对象与代表整体的对象生存期无关,删除了代表整体的对象不一定会删除代表部分的对象. - 组合关系是“contains-a”关系,组合的整体与部分间关系较强,
其代表部分的对象与代表整体的对象具体相同的生存期,当删除代表整体的对象,同时也会删除了代表部分的对象.
- 《大话》里的大雁的例子很贴切大雁喜欢热闹害怕孤独 所以它们一直过着群居的生活 这样就有了雁群
- 每一只大雁都有自己的雁群,每个雁群都有好多大雁,
大雁不会因为它们的群主将雁群解散而无法生存,大雁与雁群的关系就可以称之为聚合 - 每只大雁都有两只翅膀,而当大雁挂了雁翅也就不能单独生存了,大雁与雁翅的关系就叫做组合
- 聚合示例类图:
- 组合示例类图: