27.里氏替换原则介绍
目录介绍
- 00.问题思考分析
- 01.前沿基础介绍
- 02.如何理解里式替换原则
- 03.通过案例来理解
- 04.那些违背了该原则
- 05.经典总结一下
00.问题思考分析
- 01.什么是里氏替换的原则,如何理解这一原则?
- 02.有那些场景满足里氏替换原则?它跟多态有何区别?
01.前沿基础介绍
- 整体上来讲,这个设计原则是比较简单、容易理解和掌握的。今天我主要通过几个反例,带你看看,哪些代码是违反里式替换原则的?我们该如何将它们改造成满足里式替换原则?
- 除此之外,这条原则从定义上看起来,跟我们之前讲过的“多态”有点类似。所以,我今天也会讲一下,它跟多态的区别。
02.如何理解里式替换原则
- 里式替换原则的英文翻译是:Liskov Substitution Principle,缩写为 LSP。这个原则最早是在 1986 年由 Barbara Liskov 提出,他是这么描述这条原则的:If S is a subtype of T, then objects of type T may be replaced with objects of type S, without breaking the program。