第10章 Liskov替换原则 基于契约的设计

转载 2006年06月07日 10:56:00
在重新声明派生类中的例程(routine)时,只能使用相等或者更弱的前置条件来替换原始的前置条件,只能使用相等或者更强的后置条件来替换原始的后置条件。

设计模式六大原则之Liskov替换原则

Liskov替换原则任何基类出现的地方都应该可以无差别的使用子类替换。why继承的优点是大大提升了代码的复用度,但是缺点也同样明显:增加了对象的耦合程度,破坏了程序的封装性,导致程序的可移植性变差。 ...
  • imturkey
  • imturkey
  • 2016年01月30日 16:27
  • 2382

面向对象的原则之替换原则

替换原则  替换原则由MIT计算机科学实验室的Liskov女士在1987年的OOPSLA大会上的一篇文章《Data Abstraction and Hierarchy》中提出,主要阐述有关继承的一些原...
  • qq_28602957
  • qq_28602957
  • 2016年09月27日 12:50
  • 2092

替换原则(LSP - Liskov Substitution Principle)

如何设计最佳的继承层次?  怎样避免类层次结构不符合OCP ? 答案就是替换原则(LSP): 子类型必须能够替换调它们的基类型。 代码违反LSP原则的明显特征: 使用if 或 if/else 去确...
  • qq_18497495
  • qq_18497495
  • 2016年11月01日 09:24
  • 206

第10章 Liskov替换原则 (LSP)

若对每个类型S的对象x,都存在一个类型T的对象y,使得在所有针对T编写的程序P中,用x替换y后,程序P行为功能不变,则S是T的字类型。...
  • wjqtiger
  • wjqtiger
  • 2006年06月07日 10:48
  • 552

六大设计原则--里氏替换原则【Liskov Substitution Principle】

定义 最正宗的定义: If for each object o1 of type S there is an object o2 of type T such that for all progr...
  • sinat_20645961
  • sinat_20645961
  • 2015年08月10日 09:29
  • 1739

六大设计原则之里氏替换原则

里氏替换原则定义里氏替换原则(Liskov Substitution Principle,LSP): 第一种定义:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所...
  • hfreeman2008
  • hfreeman2008
  • 2016年08月28日 11:27
  • 1803

面向对象设计原则详解:里氏替换原则

定义:子类型必须能替换掉他们的基本类型。只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类。但是,反过来就不行了,有子类出现的地方,父...
  • nodeman
  • nodeman
  • 2015年07月31日 10:06
  • 803

面向对象六大原则----里氏替换原则,依赖倒置原则

Java 中面向对象编程六大原则: 单一职责原则 英文名称是Single Responsibility Principle,简称SRP 开闭原则 英文全称是Open Close Principl...
  • Jo__yang
  • Jo__yang
  • 2016年07月29日 17:05
  • 2341

Scala之“逆变”合理性的思考

Scala之“逆变”合理性的思考对于逆变的概念可以参考本系列的前一篇文章: Scala之类型参数化:Type Parameterization 本文的重点是要解释“逆变”的合理性。在思考“逆变”的合理...
  • bluishglc
  • bluishglc
  • 2016年09月19日 15:07
  • 1943

面向对象六大原则(三):里氏替换原则

面向对象程序设计(OOP)的六大原则是我对《Android源码设计模式解析与实战》的读后笔记。要设计出灵活又便于维护的软件,必须要求我们的设计能力与代码质量高,也就是我们所谓的编程思想。因此,我们需以...
  • Loften_93663469
  • Loften_93663469
  • 2015年12月12日 22:46
  • 843
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第10章 Liskov替换原则 基于契约的设计
举报原因:
原因补充:

(最多只允许输入30个字)