前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >里式替换原则

里式替换原则

作者头像
Yuyy
发布2022-09-21 10:10:43
1950
发布2022-09-21 10:10:43
举报

里式替换原则

定义

Liskov Substitution Principle:子类对象能够替换程序中父类对象出现的任何地方,并且保证原来程序的逻辑行为不变及正确性不被破坏。

个人理解

能够替换不只是从语法(多态)角度考虑,还需要保证替换后,原有业务逻辑正确。

LSP的意义

  1. 改进已有实现 例如程序最开始实现时采用了低效的排序算法,改进时使用LSP实现更高效的排序算法。
  2. 指导程序开发 告诉我们如何组织类和子类(subtype),子类的方法(非私有方法)要符合contract。
  3. 改进抽象设计 如果一个子类中的实现违反了LSP,那么是不是考虑抽象或者设计出了问题。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 里式替换原则
    • 定义
      • 个人理解
        • LSP的意义
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档