组合/聚合复用原则(CARP),尽量使用组合/聚合,不要使用类继承。
组合(Composition,也作合成)和聚合(Aggregation)都是关联的特殊种类。聚合表示一种弱的“拥
有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;组合则是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
看大雁与雁群、翅膀的关系
组合(Composition,也作合成)和聚合(Aggregation)都是关联的特殊种类。聚合表示一种弱的“拥
有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;组合则是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
看大雁与雁群、翅膀的关系
组合/聚合复用原则的好处:优先使用对象的组合/聚合将有助于保持每个类被封装,并被集中在单个任务上。这样类和继承层次会保持较小规模,并且不太可能增长为不可控制的庞然大物。
http://blog.csdn.net/jiangxt211/article/details/48113633
参考《大话设计模式》