开闭原则和里氏代换原则
2019-08-27 本文已影响0人
哈布福禄克
1)开闭原则是面向对象设计中“可复用设计”的基石。
开闭原则的核心是:对扩展开放,对修改关闭。白话意思就是我们改变一个软件时(比如扩展其他功能),应该通过扩展的方式来达到软件的改变,而不应该修改原有的代码来实现变化。
2)里氏代换原则是面向对象设计的基本原则之一。
里氏代换原则中说,任何基类可以出现的地方,子类一定可以实现。LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。