写在前面
上篇文章里我们说到了Java开发中的七大原则之一的开闭原则,明白了开闭原则主要是为了应当对扩展开放,对修改关闭。
保证了开闭原则,才能使类与类之间的扩展性变得更强,安全性也会变得更高。
接下来我们来解释一下里氏替换原则。
里氏替换原则
里氏替换原则代表了类与类之间的集成复用原则,通俗一点,就是可以让开发者依照里式替换原则来选择是否需要继承,或者是复用。
里氏替换原则的基础概念就是继承复用,在开闭原则的基础上,增加了基类与子类之间的依赖关系,是对实现抽象化的具体步骤的规范。
一般来说,里式替换原则和开闭原则组合使用,因为这两个原则都是针对最基础的类开发原则。
解决痛点
里式替换原则解决了继承中重写方法时,其自身类属性可复用性比较差的问题。
增强了代码的复用性,所以也提高了代码中的扩展性。
里式替换原则的缺点
继承本身的性质就是侵入性的,在一定程度上降低了代码的灵活性。
因为过多的继承或者复用,会造成代码之间的耦合性提高,一旦所继承的父类修改逻辑,就会将所有的子类一并变动才可以。