2011年7月1日

组合与聚合的选用 (Composition & Aggregation)

摘要: 看到不少朋友讨论组合与聚合的异同,我觉得有两个要点决定了组合与聚合的选用: 共享性 组合中各个子件是被宿主独占使用,实例间不存在共享同一个子件。 聚合中各个子件可以由不同的实例共享使用。 生命周期 组合中宿主负责创建和释放其子件。 聚合中宿主不需要负责创建和释放其子件,只有使用权。 下图是一个组合的类图示例: 选择使用组合或是聚合,取决实际应用中的类之间的关系。同样以电脑为例,... 阅读全文

posted @ 2011-07-01 14:09 c语言源码 阅读(157) 评论(0) 推荐(0) 编辑

导航