面向对象程序设计六大原则-里氏替换原则
来源:互联网 发布:少女时代知乎话题 编辑:程序博客网 时间:2024/05/18 03:13
简介
什么是里氏替换原则
严格定义
里氏替换原则(Liskov Substitution Principle,LSP):如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。
通俗定义
里氏替换原则(Liskov Substitution Principle,LSP):任何基类可以出现的地方,子类一定可以出现。
为什么要遵守里氏替换原则
LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。
如何遵守里氏替换原则
在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象。
优缺点
优点
待补充
缺点
待补充
问题
有哪些设计模式遵循了里氏替换原则
待补充。
在软件开发中,你在哪里用到了里氏替换原则?
待补充。
阅读全文
0 0
- 面向对象程序设计的六大原则(3)- 里氏替换原则
- 面向对象程序设计六大原则-里氏替换原则
- 面向对象六大原则----里氏替换原则,依赖倒置原则
- 面向对象六大原则(三):里氏替换原则
- 面向对象的六大原则(三)-- 里氏替换原则
- 面向对象六大原则之里氏替换原则
- 面向对象六大原则-里氏替换原则、依赖倒置原则、接口隔离原则
- 面向对象原则之里氏替换原则
- 面向对象的六大原则之 —— 里氏替换原则
- 面向对象程序设计六大原则
- 面向对象程序设计六大原则
- 面向对象程序设计六大原则-开闭原则
- 设计模式六大原则:里氏替换原则
- 设计模式六大原则:里氏替换原则
- 设计模式六大原则----------里氏替换原则
- 设计模式六大原则 里氏替换原则
- 六大设计原则之“里氏替换原则”
- 六大设计原则之里氏替换原则
- 华为软件开发云发布管理测评报告
- word2vec简要教程
- POJ 3179 Corral the Cows 笔记
- 51nod 1962 区间计数
- 解决按Home键后再点击icon图标程序重新启动问题
- 面向对象程序设计六大原则-里氏替换原则
- Ubuntu 在更改错误路径之后,导致终端命令行失效
- DevOps工程师成长秘籍
- init.rc的语法分析
- 使用composer安装Laravel
- Hadoop好友推荐系统-用户距离计算
- 自拍仪开发:TypeEror:对象不支持此属性或者方法
- [USACO5.3]量取牛奶Milk Measuring
- LeetCode 7.Reverse Integer