六大设计原则
- 单一职责原则
- 里式替换原则
- 依赖导致原则
- 接口隔离原则
- 迪米特原则
- 开闭原则
里式替换原则
定义: functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.
中文含义:只要父类能出现的地方我子类就可以出现,而且调用子类还不产生任何的错误或异常,调用者可能根本就不需要知道是父类还是子类。但是反过来就不成了,有子类出现的地方,父类未必就能适应.
示例:
语言组织描述:
即java的多态。定义一个接口类,每个子类去实现该接口,每个子类对实现的接口可以实现对应的业务逻辑。随着业务的增加,优势就可以看到了,可以通过新增子类去实现不同的业务,同时不会影响主逻辑,方便拓展。
总结:
- 里氏替换法则诞生的目的就是加强程序的健壮性,同时版本升级也可以做到非常好的兼容性,增加子类,原有的子类还可以继续运行
在我们项目实施中就是每个子类对应了不同的业务含义,使用父类作为
参数,传递不同的子类完成不同的业务逻辑,非常完美!
网友评论