如何区别UML中的聚合与组合

来源:互联网 发布:iphone刷机软件mac版 编辑:程序博客网 时间:2024/06/01 23:38

一句话总结:聚合中的整体和部分都是相互独立的个体,而组合是组成一个个体。


聚合和组合都属于关联,都指的是整体与部分的关系。

如房间是整体,里面包括床、沙发、凳子、桌子等部分,它们有各自的生命周期,删除了房间,床、沙发等这些还在,属于“has-a”的关系,

而对于凳子来说,凳子是一个整体,凳子腿是一个个体,它们拥有相同的生命周期,删除了凳子,凳子腿也就不存在了,属于“contain-a”的关系。

原创粉丝点击