六大设计原则-里式替换原则【Liskov Substitution Principle】

六大设计原则

  • 单一职责原则
  • 里式替换原则
  • 依赖导致原则
  • 接口隔离原则
  • 迪米特原则
  • 开闭原则

里式替换原则

定义: functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.

中文含义:只要父类能出现的地方我子类就可以出现,而且调用子类还不产生任何的错误或异常,调用者可能根本就不需要知道是父类还是子类。但是反过来就不成了,有子类出现的地方,父类未必就能适应.

示例:
六大设计原则-里式替换原则【Liskov Substitution Principle】

语言组织描述:
即java的多态。定义一个接口类,每个子类去实现该接口,每个子类对实现的接口可以实现对应的业务逻辑。随着业务的增加,优势就可以看到了,可以通过新增子类去实现不同的业务,同时不会影响主逻辑,方便拓展。

总结:

  • 里氏替换法则诞生的目的就是加强程序的健壮性,同时版本升级也可以做到非常好的兼容性,增加子类,原有的子类还可以继续运行

在我们项目实施中就是每个子类对应了不同的业务含义,使用父类作为
参数,传递不同的子类完成不同的业务逻辑,非常完美!