软件构建中层结构的设计原则--SOLID
· 阅读需 13 分钟
SOLID是五条原则的英文首字母拼接,这五条原则指的是:
-
SRP:
单一职责原则
一个软件系统的最佳结构高度依赖于开发这个系统的组织的内部结构。这样,每个软件模块都有且只有一个需要被改变的理由。
-
OCP:
开闭原则
核心要素是:如果软件系统想要更容易被改变,那么其设计就必须允许新增代码来修改系统行为,而非只能靠修改原来的代码。
-
LSP:
里氏替换原则
如果想用可替换的组件来构建软件系统,那么这些组件就必须遵守同一个约定,以便让这些组件可以相互替换。
-
ISP:
接口隔离原则
这项设计原则主要告诫软件设计师应该在设计中避免不必要的依赖。
-
DIP:
依赖反转原则
该设计原则指出高层策略性的代码不应该依赖实现底层细节的代码,恰恰相反,那些实现底层细节的代码应该依赖高层策略性的代码。
SOLID原则的主要作用就是告诉我们如何将数据和函数组织成为类,以及如何将这些类链接起来成为程序。下面会分别介绍这五条设计的原则,以及给出相应的代码示例。
评论