你身边的 SOLID 原则
在本文中,我想简要介绍一下SOLID原则(面向对象编程和设计的五个基本原则的首字母缩写),并为每个原则提供现实世界的视觉示例,以使这些原则更易于理解、可读和记忆。
如果您想查看代码示例,您可以查看JavaScript中的各种树数据结构实现,如二叉搜索树、AVL 树、红黑树、线段树或Fenwick 树。
让我们继续前进吧!
S — 单一职责原则
[又名SRP ] 一个类应该只承担单一职责。软件规范中只有一个潜在的变更能够影响该类的规范。
O — 开放/封闭原则
[又名OCP ] 软件实体应该对扩展开放,对修改关闭。允许在不修改源代码的情况下扩展其行为。
L — 里氏替换原则
[又名LSP ] 程序中的对象应该可以用其子类型的实例替换,而不会改变该程序的正确性。
I — 接口隔离原则
[又名ISP ] 多个客户端专用接口比一个通用接口更好。任何客户端都不应该被迫依赖于它不使用的方法。
D — 依赖倒置原则
[又名DIP ] 人们应该依赖抽象,而不是具体。
- 高级模块不应该依赖于低级模块。两者都应该依赖于抽象。
- 抽象不应该依赖于细节。细节应该依赖于抽象。
插头并不关心它使用哪种类型的电线,它只需要导电的电线。
我希望这些插图对你有用:)
文章来源:https://dev.to/trekhleb/solid-principles-around-you-1o17