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

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

"围观"设计模式(2)--里氏替换原则(LSP,Liskov Substitution Principle)

在面向对象的程序设计中,里氏替换原则(Liskov Substitution principle)是对子类型的特别定义。它由芭芭拉·利斯科夫(Barbara Liskov)在1987年在一次会议上名为...

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

LSP,Liskov Substitution Principle: 1) If for each object s of type S, there is an objectt of type T ...

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

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

软件设计原则(三)里氏替换原则 -Liskov Substitution Principle

里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只...

设计原则-里氏替换原则(Liskov Substitution Principle LSP)

规定继承 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 ...

设计模式六大原则(2)里氏替换原则(Liskov Substitution Principle)

里氏替换原则(Liskov Substitution Principle)肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一...

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

定义 最正宗的定义: If for each object o1 of type S there is an object o2 of type T such that for all progr...

软件设计原则----LisKov替换原则(LSP)

“一个软件实体如果使用的是一个基类的话,一定适用于其子类,而且根本不能觉察出基类对象和子类对象的区别。” 陈述: 子类型(Subtype)必须能够替换他们的基类型(Basetype) B...

OO设计原则 -- Liskov Substitution Principle: OO设计的LSP里氏替换原则

概要  Functions that use pointers or references to base classesmust be able to use objects of derived...
  • Eric_Jo
  • Eric_Jo
  • 2011年09月21日 00:14
  • 5928

【设计模式攻略】OO设计原则之LSP-Liskov替换原则

概要 什么是所谓的替换原则?开发中我们通常会通过继承实现一些子类来达到功能的扩展,比如假设我们有基类B,有个B类型的指针或引用作为某个函数的参数,这时我们创建了子类C继承于B,如果当把指向C类对象的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第10章 Liskov替换原则 基于契约的设计
举报原因:
原因补充:

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