2、法则(Law of Demeter, LoD)一.LSP里氏替换原则(敏捷第十章,编程导论p53)1.什么是里氏替换原则:(1).子类型是一个父类型(如果对于类型SmartDog的任何一个对象(在源代码中为引用变量或引用值)s,存在着一个类型Dog的对象d,在所有的使用了Dog的程序P中,如果用sd替换d后P的行为不变,则SmartDog是Dog的子类型(subtype)。)(2).子类型(必须)能够替代其父类型(LSP强调了子类型必须具备替换属性,即在一个软件系统中,基类出现的所有地方必须都能够被子类型替代。)2.继承的分类