五大设计原则(SOLID)

一般情况下,我们为软件构建中层架构的主要目标如下:

①使软件可容忍被更改

②使软件更容易被理解

③构建可在多个软件系统中复用的组件

 

简要介绍下SOLID原则:

 

一、 单一职责原则

该设计原则是基于康威定律的一个推论——一个软件系统的最佳结构高度依赖于开发这个系统的组织的内部结构。这样每个软件模块有且只有一个需要被改变的理由。

二、 开闭原则

该设计原则是由Bertrand Meyer在20世纪80年代大力推广的,其核心要素是:如果软件系统想要更容易被改变,那么其设计就必须允许新增代码来修改系统行为,而非只能靠修改原来的代码。

三、 里氏替换原则

该设计原则是Barbara Liskov在1988年提出的一个著名的子类型定义。简单来说,这项原则的意思是如果想用可替换的组件来构建软件系统,那么这些组件就必须遵守同一个约定,以便让这些组件可以相互替换。

四、 接口分离原则

该项设计原则主要告诫软件设计师应该在设计中避免不必要的依赖。

五、 依赖反转原则

该设计原则指出高层策略性的代码不应该依赖实现底层细节的代码,恰恰相反,那些实现底层细节的代码应该依赖高层策略性的代码。

 

 

你可能感兴趣的:(五大设计原则(SOLID))