本帖最后由 张洁 于 2012-6-5 11:21 编辑
虽然都有合,但是还是有区别的哈~
定义上有区别:
聚合:表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超越整体。
如电脑和鼠标的关系。
组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。
如人和眼睛的关系
组合是聚合的变种,加入了一些重要的语义。也就是说,在一个组合关系中,一个对象一次就只是一个组合的一部分,“整体”负责“部分”的创建和破坏,当“整体”被破坏时,“部分”也随之
当然名字这么像肯定有联系:
组合是聚合的变种,加入了一些重要的语义。
也就是说,在一个组合关系中,一个对象一次就只是一个组合的一部分,“整体”负责“部分”的创建和破坏,当“整体”被破坏时,“部分”也随之消失~
|