SOLID 原则草图

2025-06-07

SOLID 原则草图

我最近推出了一款极简主义的绘图应用okso.app,它允许你进行交互式(嵌套)绘图。作为我之前那篇《SOLID 原则在你身边》文章的延续,我将其整理成了交互式绘图,你可以在这里找到。

检查一下我得到了什么:

图片描述

因此,每个 SOLID 原则都有一个专门的草图页面,如下所示

图片描述

单一职责原则

SRP草图

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

图片描述

开放/封闭原则

OCP草图

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

图片描述

里氏替换原则

LSP 草图

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

图片描述

接口隔离原则

ISP草图

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

图片描述

依赖倒置原则

DIP草图

人们应该依赖抽象,而不是具体。

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

图片描述

未来我计划在okso.app 的展示区添加更多类似的可视化讲解器。目前有一个数据结构草图,其风格与 SOLID 类似。希望这些可视化讲解器能方便您使用。

文章来源:https://dev.to/trekhleb/solid-principles-sketches-486p
PREV
GitHub 上排名前 33 的 JavaScript 项目(2018 年 8 月)第 32 个项目太搞笑了😂,而且它居然出现在这个榜单上
NEXT
排列/组合算法速查表