合成/聚合复用原则 (Composition/Aggregation Principle, CARP)
合成/聚合复用原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。简短的表述:要尽量使用合成/聚合,尽量不要使用继承。 合成和聚合都是关联的特殊种类。聚合用来表示“has-a”关系或者整体与部分的关系,而合成则用来表示一种强的多得“has-a”关系。在一个合成关系里,部分和整体的生命周期是一样的。一个对象在同一个时间内只能属于一