原文:深入理解JavaScript系列(8):S.O.L.I.D五大原则之里氏替换原则LSP

前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第 篇,里氏替换原则LSP TheLiskov Substitution Principle 。 开闭原则的描述是: 在面向对象编程里,继承提供了一个机制让子类和共享基类的代码,这是通过在基类型里封装通用的数据和行为来实现的,然后已经及类型来声明更详细的子类型,为了应用里氏替换原则,继承子类型需要在语义上等价于基类型里 ...

2012-01-10 08:56 31 18218 推荐指数:

查看详情

深入理解JavaScript系列(7):S.O.L.I.D五大原则之开闭原则OCP

前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第2篇,开闭原则OCP(The Open/Closed Principle )。 开闭原则的描述是: open for extension(对扩展开放)的意思是说当新需求出现的时候,可以通过扩展 ...

Mon Jan 09 17:08:00 CST 2012 40 22913
五大原则之----里氏替换原则LSP

阐述:子类型(subtype)必须能够替换掉它们的基类型(basetype) 先提出一个问题:正方形是不是一种特殊的长方形(IS - A关系)? 先不要回答这个问题,看下面的分析。 理解LSP原则的一个例子,假如有个people的基类,两个字类man类和woman类,都继承 ...

Sun Apr 08 00:29:00 CST 2012 0 5673
里氏替换原则(LSP)

一、定义 (1)、所有使用基类的地方必须能够使用子类进行替换,而程序的行为不会发生任何变化(替换为子类之后不会产生错误或者异常)。 只有这样,父类才能真正被复用,子类能够在父类的基础上增减新的属性和行为。才能真正的实现多态行为。 (2)、当子类继承父类的时候,子类就拥有了父类的属性和行为 ...

Fri Dec 10 17:39:00 CST 2021 0 1889
设计模式六大原则里氏替换原则

1 里氏替换原则定义 Liskov于1987年提出了一个关于继承的原则“Inheritance should ensure that any property proved about supertype objects also holds for subtype objects.”——“继承 ...

Sat May 06 00:03:00 CST 2017 0 1778
设计模式的七大原则(4) --里氏替换原则

前言 上一节中我们介绍了,依赖倒置,依赖倒置利用抽象的稳定性来架构我们的系统,是我们经常能遇到的一种原则,比如说面向接口编程。 这一节中,我们来说说里氏替换原则,这个原则其实非常非常的简单,其实与依赖倒置相结合来看,就是希望我们用抽象的方法来构建项目而非具体的实现,里氏替换原则就是推荐 ...

Mon Aug 05 21:14:00 CST 2019 1 514
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM