今天我们来聊一聊LSP的看法——里氏替换原则(Liskov Substitution Principle,简称LSP)。它是SOLID五个原则中的一条,由麻省理工学院的女教授Barbara Liskov提出。
里氏替换原则的界说是:“在所有引用基类的地方必须能透明地使用其子类的工具。”这条原则告诉我们,在法式设计中,子类应该完全地继续父类的所有方式,而且还可以增添扩展自己的方式,然则不应该重写父类的方式。
“透明地使用子类工具”,是这条原则的要害,它示意子类在使用时要保证父类的行为稳固。若是子类的特殊行为需要改变父类的行为,应该通过扩展自己的方式来实现。之以是叫里氏替换原则,是由于这条原则要求子类完全可以替换掉父类,而且法式的行为不会有任何变化。
总之,里氏替换原则是面向工具编程的一个焦点原则,它可以保证法式的可维护性、可扩展性、可读性和可复用性。在设计和编写法式的时刻,一定要遵守这个原则,而且连系现真相形,无邪运用,才气写出高可用、易维护、易扩展的法式。