本帖最后由 丁海平 于 2013-8-25 11:06 编辑
当设计程序模块时,会创建一些类层次结构....然后通过扩展一些类来创建它们的子类。
我们必须确保子类只是扩展而没有替换父类的功能,否则当我们在已有程序模块中使用它们时将会产生不可预料的结果。
里氏代换原则就是表明当一个程序模块使用基类时,基类的引用可以被子类替换而不影响模块的功能。
里氏代换原则就是:
基类完全能够被子类替代而不影响模块的功能。
开放封闭原则就是:
软件实体应该对扩展开发,而对修改封闭。开放封闭原则是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化,降低耦合,而开放封闭原则正是对这一目标的最直接体现。
开放封闭原则主要体现在两个方面:
对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。
对修改封闭,意味着类一旦设计完成,就可以独立其工作,而不要对类尽任何修改
|