SOLID 是什么

SOLID 是面向对象编程和软件设计的五个基本原则的首字母缩写,由软件工程师罗伯特·C·马丁(Robert C. Martin)推广。这些原则帮助我们编写更易于维护、扩展和理解的代码。

SOLID 五个原则的全称与含义

字母 全称 简要解释
S 单一职责原则 (Single Responsibility Principle) 一个类应该只有一个引起它变化的原因(即只有一个职责)
O 开闭原则 (Open/Closed Principle) 通过扩展(继承/组合)添加新功能,而非修改已有代码
L 里氏替换原则 (Liskov Substitution Principle) 子类对象可以在程序中代替其基类对象
I 接口隔离原则 (Interface Segregation Principle) 客户端不应该依赖于它不需要的接口
D 依赖倒置原则 (Dependency Inversion Principle) 依赖于抽象,不要依赖于具体实现

为什么使用SOLID原则?

  • 降低复杂度:让代码更清晰、更易理解
  • 提高可维护性:修改一处不会意外影响其他功能
  • 增强可扩展性:更容易添加新功能而不破坏现有代码
  • 减少bug:避免"上帝类"(God Class)带来的问题

简单类比

想象一个工具箱:

  • 单一职责原则:像工具箱里有专门的刀、螺丝刀、开瓶器,各司其职
  • 开闭原则:要增加新工具,只需把新工具放进工具箱,不需要修改已有工具
  • 里氏替换原则:如果一个工具能用来拧螺丝,那么所有能拧螺丝的工具都能替换它
  • 接口隔离原则:工具箱不会把所有工具都放在一个大口袋里,而是按用途分装
  • 依赖倒置原则:工具箱不依赖于特定工具,而是依赖于工具的通用接口

为什么叫SOLID?

SOLID是五个原则首字母的缩写,"solid"在英语中有"坚固、可靠"的意思,象征着这些原则能帮助构建坚固、可靠的软件系统

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐