你身边的 SOLID 原则

2025-05-28

你身边的 SOLID 原则

在本文中,我想简要介绍一下SOLID原则(面向对象编程和设计的五个基本原则的首字母缩写),并为每个原则提供现实世界的视觉示例,以使这些原则更易于理解、可读和记忆。

如果您想查看代码示例,您可以查看JavaScript中的各种树数据结构实现,二叉搜索树AVL 树红黑树线段树Fenwick 树

让我们继续前进吧!

S — 单一职责原则

[又名SRP ] 一个类应该只承担单一职责。软件规范中只有一个潜在的变更能够影响该类的规范。

单一职责原则

O — 开放/封闭原则

[又名OCP ] 软件实体应该对扩展开放,对修改关闭。允许在不修改源代码的情况下扩展其行为。

开放/封闭原则

L — 里氏替换原则

[又名LSP ] 程序中的对象应该可以用其子类型的实例替换,而不会改变该程序的正确性。

里氏替换原则

I — 接口隔离原则

[又名ISP ] 多个客户端专用接口比一个通用接口更好。任何客户端都不应该被迫依赖于它不使用的方法。

接口隔离原则

D — 依赖倒置原则

[又名DIP ] 人们应该依赖抽象,而不是具体。

  • 高级模块不应该依赖于低级模块。两者都应该依赖于抽象。
  • 抽象不应该依赖于细节。细节应该依赖于抽象。

依赖倒置原则

插头并不关心它使用哪种类型的电线,它只需要导电的电线。

我希望这些插图对你有用:)

文章来源:https://dev.to/trekhleb/solid-principles-around-you-1o17
PREV
React Hooks Componentdidmount 在 React 中用 hooks 替换生命周期
NEXT
使用 Python 进行自制机器学习