设计模式系列:合成复用原则

尽量使用对象组合,而不是继承来达到复用的目的。

在面对对象设计中,可以通过两种方法在不同的环境中复用已有的设计和实现,即通过组合/聚合关系或通过继承,但首先应该考虑使用组合/聚合,组合/聚合可以使系统更加灵活,降低类和类之间的耦合度,一个类的变化对其他类造成的影响相对较少,其次才考虑继承,在使用继承时,需要严格遵循里氏替换原则,有效使用继承或有助于对问题的理解,降低复杂度,而滥用继承反而会增加系统构建和维护的难度以及系统的复杂度,因此需要谨慎使用继承复用。

你可能感兴趣的:(设计模式系列:合成复用原则)