合成/聚合复用原则(CARP)

前端之家收集整理的这篇文章主要介绍了合成/聚合复用原则(CARP)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

合成/聚合复用原则

合成/聚合复用原则(CARP),尽量使用合成/聚合,不要使用类继承。

合成(Composition,也有翻译成组合)和聚合(Aggregation),都是关联的特殊种类。聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;合成(组合)是一种强的“拥有”关系,体现了严格的部分与整体的关系,部分和整体的生命周期是一样的。

例如下面UML描述:

优先使用对象的合成/聚合将有助于你保持每个类被封装,并被集中在单个任务上。这样类和类继承层次会保持较小规模,并且不太可能增长为不可控制的庞然大物。

猜你在找的设计模式相关文章