关闭

里氏替换原则(Liskov Substitution Principle,LSP)

标签: 面向对象多态设计模式里氏替换原则LSGO软件技术团队
306人阅读 评论(0) 收藏 举报
分类:

昨天图文介绍了软件设计的一个基本原则“开闭原则”,而“开闭原则”的核心就是通过抽象把需求变化进行隔离,这种想法可以通过“里氏替换原则”进行保证。理解“里氏替换原则”也是理解面向对象中“运行时多态”的关键。希望大家仔细体会。

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

1
0
查看评论

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

在面向对象的程序设计中,里氏替换原则(Liskov Substitution principle)是对子类型的特别定义。它由芭芭拉·利斯科夫(Barbara Liskov)在1987年在一次会议上名为“数据的抽象与层次”的演说中首先提出。 里氏替换原则的内容可以描述为: “派生类(子类)对...
  • wangyang1354
  • wangyang1354
  • 2016-04-15 21:06
  • 6352

替换原则(LSP - Liskov Substitution Principle)

如何设计最佳的继承层次?  怎样避免类层次结构不符合OCP ? 答案就是替换原则(LSP): 子类型必须能够替换调它们的基类型。 代码违反LSP原则的明显特征: 使用if 或 if/else 去确定一个对象的类型,从而选择执行对应的行为。 更微妙的违规: 正方形(Square)和矩...
  • qq_18497495
  • qq_18497495
  • 2016-11-01 09:24
  • 206

LSP简介(LSP--Liskov Substitution Principle)

 一、LSP简介(LSP--Liskov Substitution Principle):定义:如果对于类型S的每一个对象o1,都有一个类型T的对象o2,使对于任意用类型T定义的程序P,将o2替换为o1,P的行为保持不变,则称S为T的一个子类型。子类型必须能够替换它的基类型。LSP又称里氏...
  • mydriverc
  • mydriverc
  • 2007-06-20 13:14
  • 799

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

定义 最正宗的定义: If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is ...
  • sinat_20645961
  • sinat_20645961
  • 2015-08-10 09:29
  • 1740

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

父类能用的地方子类也一定能用。 而子类能用的地方父类不一定能用。 子类可以扩展父类的功能,但不能改变父类原有的功能
  • u010919133
  • u010919133
  • 2015-04-01 19:29
  • 420

里氏替换原则(Liskov Substitution Principle, LSP)

定义: 第一种:If for each object O1 of type S there is an object O2 fo type T such that for all programs P defined in terms of T, the behavior of P is uncha...
  • Liukx940818
  • Liukx940818
  • 2016-05-08 19:36
  • 1595

里氏替换原则(Liskov Substitution Principle, LSP)

里氏替换原则(Liskov Substitution Principle, LSP) 子类型必须能够替换它们的父类型。 分析:     继承是面向对象思想中的一个重要特性。 优势:     可以减少重复代码,从而实现代码的可重用性...
  • jerry_zhang402
  • jerry_zhang402
  • 2014-11-28 10:14
  • 276

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

Liskov于1987年提出了一个关于继承的原则“Inheritance should ensure that any property proved about supertype objects also holds for subtype objects.”——“继承必须确保超类所拥有的性质在...
  • liuguofeng719
  • liuguofeng719
  • 2016-04-21 18:18
  • 165

里氏替换原则(Liskov's Substitution Principle)

里氏替换原则(Liskov’s Substitution Principle)flyfish解释 All the time we design a program module and we create some class hierarchies.Then we extend some...
  • flyfish1986
  • flyfish1986
  • 2017-07-20 11:53
  • 336

设计模式原则:里氏替换原则(Liskov Substitution Principle, LSP)

定义 LSP由Barbara Liskov于1987年提出,一般有两种定义方式: 第一种:If for each object O1 of type S there is an object O2 fo type T such that for all programs P defined...
  • u013190088
  • u013190088
  • 2018-01-07 21:52
  • 24
    团队公众号 -- 知识分享


    扫一扫关注我们

    LSGO软件技术团队


    个人资料
    • 访问:169295次
    • 积分:4901
    • 等级:
    • 排名:第6901名
    • 原创:332篇
    • 转载:1篇
    • 译文:0篇
    • 评论:7条
    博客专栏
    最新评论