美文网首页
敏捷设计-LSP && DIP && ISP原则

敏捷设计-LSP && DIP && ISP原则

作者: 泠云12 | 来源:发表于2019-03-24 15:52 被阅读0次

前言

上次阅读学习敏捷设计原则中的单一职责原则(SRP)和开放-封闭原则(OCP)原则,这周的阅读任务是学习

Liskov 替换原则,依赖倒置原则,接口隔离原则。

一 Liskov替换原则

1 Liskov的解释

子类型必须能够替换掉它们的基类型。毫无疑问,在用子类传入到调用父类的方法时候,不能导致这个方法出现错误。如果出现错误,便需要检查子类和父类之间的设计是否合理,是否这两者之间需要存在继承的关系,是不是可以从两者之间提取公共部分作为这两者的共同父类。

二 依赖倒置原则

1 依赖倒置原则的解释

a)高层模块不应该依赖于低层模块。二者都应该依赖于抽象。

b)抽象不应该依赖于细节。细节应该依赖于抽象。

在层次化的设计架构中,高层模块调用低层模块,当底层模块发生改动,高层模块也得作相应的改变。解决办法是每个较高层次都为它所需要的服务声明一个抽象接口,较低的层次实现了这些抽象接口,每个高层类都通过该抽象接口使用下一层。

三 接口隔离原则

1 接口隔离原则的解释

不应该强迫客户依赖于它们不用的方法。当一个接口有两组方法被两个客户使用,而且客户之间使用的方法没有重叠,则需要把这个接口拆分,不应该合在一起。

四 小结

这三个原则在工作中一不小心就会违反了。仍然需要找一些例子来加深印象。

相关文章

  • 敏捷设计-LSP && DIP && ISP原则

    前言 上次阅读学习敏捷设计原则中的单一职责原则(SRP)和开放-封闭原则(OCP)原则,这周的阅读任务是学习 Li...

  • LSP && DIP && ISP原则

    Liskov于1987年提出了一个关于继承的原则“Inheritance should ensure that a...

  • LSP、DIP、ISP原则

    LSP原则(Liskov替换原则) OCP是OOD中很多说法的核心。如果这个原则应用的有效,应用程序就会具有更...

  • 面向对象五大原则 - 草稿

    单一职责原则(SRP) 开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(DIP) 接口隔离原则(ISP)

  • 架构师之路 - SOLID设计原则

    SRP 单一职责原则 OCP 开闭原则 LSP 里氏替换原则 ISP 接口隔离原则 DIP 依赖反转原则 在架构之...

  • 面向对象设计原则(SOLID)

    单一职责 SRP 开闭原则 OCP 里氏置换 LSP 接口隔离 ISP 依赖倒置 DIP 最少知识原则(迪米特法则...

  • agile ppp第四次

    LSP & DIP & ISP LSP:里式替换原则 子类型必须能够替换掉他们的基类型 在继承关系中,子类对父类的...

  • 敏捷软件开发(四):LSP、DIP、ISP

    LSP(里氏替换原则) 子类型必须能够替换掉他们的基类型。它的本质是继承,这里可以想想项目中常用的模版方法。 DI...

  • OOP之「SOLID」

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

  • 2019-07-21 浅谈 SOLID 原则的具体使用【转】

    阅读目录 单一职责原则(SRP) 开放封闭原则(OCP) 里氏替换原则(LSP) 接口隔离原则(ISP) 依赖倒置...

网友评论

      本文标题:敏捷设计-LSP && DIP && ISP原则

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