美文网首页
SOLID 原则

SOLID 原则

作者: One_Hund | 来源:发表于2018-12-23 15:31 被阅读0次

SOLID 是五个面向对象编程的重要原则的缩写。另外,它也是每个开发者必备的基本知识。了解并应用这些原则能让你写出更优质的代码,变成更优秀的开发者。这个五个原则分别是:

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

一个类应该只有一个引起改变的原因。

这个原则意味着一个类只应承担一个职责。如果我们的类承担的职责多于一个,那么我们的代码就具有高度的耦合性,任何对它的修改都会可能影响到多个地方,难以维护。遵循该原则可以降低代码的耦合性,提高代码的可维护性。

开闭原则(OCP)

软件实体(类,模块,函数等)应该对扩展开放,对修改封闭。

根据这一原则,一个软件实体能很容易地扩展新功能而不必修改现有的代码。这个原则的实现要点在于,使用合理的抽象构建一个实体的框架,功能细节则在实现中扩展。这个原则要求我们在设计软件的时候要预知未来可能发生的改变,合理的抽象实体框架。遵循该原则可以提高代码的可维护性和复用性。

里氏替换原则(LSP)

程序里的对象可以在不影响系统正常运作的条件下被被它的子类实例所替换。

简单来说,这个原则要求我们在继承一个父类的时候,不能修改父类中已经实现的方法。遵循该原则可以提高代码复用性和稳定性,降低系统出现问题的出现几率。

接口隔离原则(ISP)

一个类所定义的接口中不应存在该类不需要用到的方法。

这个原则要求接口应当被设计成多个专用的接口而不是一个通用接口。不遵循这个原则意味着在我们在实现一个接口的时候会依赖很多我们并不需要的方法,但又不得不去定义。遵循该原则可以降低代码的耦合度,后期更易于代码重构。

依赖倒转原则 (DIP)

高层次的模块不应该依赖于低层次的模块,二者都应该依赖于抽象。
抽象不应该依赖于细节,细节应该依赖于抽象。

这个原则简单来说,就是面向接口编程,它要求一个特定的类不应该直接依赖于另外一个类,但是可以依赖于这个类的抽象(接口)。使用该原则可以降低类与类之间的耦合度,提高我们代码的复用性。

总结

遵循 SOLID 原则可以帮助我们构建高质量、易扩展、易维护的软件系统,但过分的设计会让简单的问题复杂化,所以我们的开发应当是从实际出发,灵活应用 SOLID 原则。

相关文章

  • JAVA设计模式原则

    一、Solid原则 介绍设计模式中的SOLID原则,分别是单一原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置...

  • SOLID 原则

    SOLID 作为开篇,这篇文章主要来介绍SOLID原则。 SOLID 原则提供了五条指导思想,如果我们遵从...

  • 01-设计模式原则

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

  • 一分钟搞懂SOLID原则

    SOLID原则是面向对象设计的一个基本原则,通过这篇短文我们可以很快了解SOLID原则的核心思想。原文:SOLID...

  • 设计原则

    1. SOLID原则 通常所说的SOLID 原则并非单纯的 1 个原则,而是由 5 个设计原则组成的,它们分别是:...

  • 怎么判断某个类符合单一职责原则

    经典的设计原则,其中包括,SOLID、KISS、YAGNI、DRY、LOD 等。 其中的SOLID 原则,实际上,...

  • 什么是接口隔离原则?

    SOLID 原则中的单一职责原则、开闭原则和里式替换原则,第四个原则-接口隔离原则。它对应 SOLID 中的英文字...

  • SOLID原则

    S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Pricipl...

  • SOLID原则

    iOS 面向对象编程遵循的五个原则,即 SOLID原则: 1、单一功能原则:对象功能要单一,不要在一个对象里添加很...

  • SOLID原则

    本文所有代码为golang S - 单一职责原则 Single Responsibility Principle,...

网友评论

      本文标题:SOLID 原则

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