美文网首页
面向对象的设计原则-LSP

面向对象的设计原则-LSP

作者: Wu杰语 | 来源:发表于2020-11-19 21:34 被阅读0次

里氏替换原则:Liskov Substitution Principle, If S is a subtype of T, then objects of type T may be replaced with objects of type S, without breaking the program。

意思是子类对象(object of subtype/derived class)能够替换程序(program)中父类对象(object of base/parent class)出现的任何地方,并且保证原来程序的逻辑行为(behavior)不变及正确性不被破坏。

下面给个例子:

class Process {
    void Do() {
      // Doing something
    }
}

class CreateProcess extends Process{
  void Do() {
    // Some other thing
    throw new RunTimeException("exception");
  }
}

这个例子就是违反了LSP原则的,子类修改了父类的行为,抛出了异常。和多态的区别是,这里是按协议编码,编码符合父类指明的协议。

相关文章

  • 六大设计原则详解(2)-里氏替换原则

    简介: 里氏替换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之...

  • 面向对象的7种设计原则(5)-里氏代换原则

    定义 里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一...

  • 设计模式六大原则——里氏替换原则

    里氏替换原则(Liskov Substitution Principle,LSP)是面向对象设计(OOD)中比较重...

  • OOP之「SOLID」

    SOLID 面向对象设计原则 英文简写名称SRP单一职责原则OCP开放封闭原则LSP里氏替换原则ISP接口隔离原则...

  • 面向对象的设计原则-LSP

    里氏替换原则:Liskov Substitution Principle, If S is a subtype o...

  • 面向对象设计原则

    面向对象设计原则 面向对象设计原则是设计模式的基础,每个设计模式都符合一一种或多种面向对象的设计原则。 常用的面向...

  • 面向对象设计原则(二)开闭原则

    面向对象设计原则之开闭原则 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。 开闭原则的...

  • Android 开发原则

    面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OCP)里氏替换原则(LSP)依赖倒置原则(DIP)接口...

  • 01-设计模式原则

    面向对象的设计原则 面向对象的设计原则也被称为SOLID。SOLID原则包括单一职责原则、开闭原则、里氏替换原则、...

  • Swift设计模式----目录

    面向对象设计原则: 开闭原则 单一职责原则 依赖倒置原则 接口分离原则 迪米特法则 里氏替换原则 面向对象设计模式...

网友评论

      本文标题:面向对象的设计原则-LSP

      本文链接:https://www.haomeiwen.com/subject/lpzliktx.html