美文网首页
六大设计原则-里式替换原则【Liskov Substitutio

六大设计原则-里式替换原则【Liskov Substitutio

作者: 阿甘兄 | 来源:发表于2019-08-26 13:45 被阅读0次

    六大设计原则

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

    里式替换原则

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

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

    示例:

    image.png

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

    总结:

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

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

    相关文章

      网友评论

          本文标题:六大设计原则-里式替换原则【Liskov Substitutio

          本文链接:https://www.haomeiwen.com/subject/rzvrectx.html