软件设计原则(四) 里氏替换原则
一、概念里氏替换原则,在设计模式之禅一书中有两种定义:定义1:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2 时,程序P的行为没有发生变化,那么类型 S 是类型 T 的子类型。 定义2:所有引用基类的地方必须能透明地使用其子类的对象。综合上面比较抽象的含义,换句话可能好理解些:其实就是对于同一个程序P,把出现父类对象的地方...