合成复用原则
关键词:尽量多用聚合,少用或者不用继承
定义:
合成复用原则又叫做组合/聚合复用原则。它要求在软件复用时,要尽量优先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如果要使用继承关系,则必须严格遵守里氏替换原则。合成复用原则和里氏替换原则相辅相成,两者都是开闭原则的具体实现规范。
作用:
继承复用:
- 继承复用破坏了类的封装性
- 子类与父类耦合度高
- 它限制了复用的灵活性
合成复用:
- 维持了类的封装性
- 新旧类之间的耦合度低
- 复用的灵活性高
合成复用原则又叫做组合/聚合复用原则。它要求在软件复用时,要尽量优先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如果要使用继承关系,则必须严格遵守里氏替换原则。合成复用原则和里氏替换原则相辅相成,两者都是开闭原则的具体实现规范。