复合对象:是指对象的一个或者多个属性引用了其他对象。
组合与聚合:
组合:车子类包括= 车身类+车轮类+发动机类
聚合:例如在家庭关系中,将男人、女人和孩子组合在一起建立起一个聚合关系称作“家庭”
组合是更强形式的聚合
其中整体负责部分
而每个部分对象也仅与一个整体对象联系
聚合是同质的
部分可以脱离整体而存在
例如 摄影协会和会员的关系
区分: 1、判断“部分是整体的一部分吗”
2、判断整体是否管理部分
3、对部分发生兴趣
复合对象:是指对象的一个或者多个属性引用了其他对象。
组合与聚合:
组合:车子类包括= 车身类+车轮类+发动机类
聚合:例如在家庭关系中,将男人、女人和孩子组合在一起建立起一个聚合关系称作“家庭”
组合是更强形式的聚合
其中整体负责部分
而每个部分对象也仅与一个整体对象联系
聚合是同质的
部分可以脱离整体而存在
例如 摄影协会和会员的关系
区分: 1、判断“部分是整体的一部分吗”
2、判断整体是否管理部分
3、对部分发生兴趣