架构设计基本原则知识扩展

架构设计基本原则知识扩展

SOLID原则

前五种统一称为SOLID原则

SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期 引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。 当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。

https://en.wikipedia.org/wiki/SOLID


Terwer...大约 4 分钟后端开发分布式archdesginlodcrpcompositereuse
架构设计基本原则之依赖倒置原则(DIP)

依赖倒置原则(DIP)

DIP, Dependence Inversion Principle , 依赖倒置原则

依赖倒置原则的定义

原始定义:高层模块不要依赖低层模块,两种都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象。

核心思想是:要面向接口编程,不要面向实现编程

依赖倒置原则的作用

  1. 降低类之间的耦合性
  2. 提高系统的稳定性
  3. 减少并行开发引起的风险
  4. 提高代码的可读性和可维护性

Terwer...大约 1 分钟后端开发分布式archdesgindip
架构设计基本原则之接口隔离原则(ISP)

接口隔离原则(ISP)

ISP, Interface Segregation Principles 接口隔离原则

接口隔离原则的定义

将接口拆分成更小更具体的接口,让接口中只包含用户感兴趣的方法。

接口隔离和单一职责都是为了高类聚、低耦合,体现了封装思想。两者区别:

  1. 单一职责注重的是职责,接口隔离注重对接口依赖的隔离
  2. 单一职责主要约束类,针对的是程序中的实现和细节,接口隔离主要约束接口,主要针对抽象和程序整体框架的构建。

Terwer...大约 2 分钟后端开发分布式archdesginisp
架构设计基本原则之单一职责原则(SRP)

单一职责原则(SRP)

SRP , Single Responsibility Principle 单一职责原则

单一职责原则的定义

单一职责又称单一功能,职责指的是变化的原因,单一职责规定一个类有且仅有一个引起他变化的原因,否则应该被拆分。

对象不应该承担太多职责,如果一个对象承担太多职责,至少有两个缺点:

  1. 一个职责的变化可能削弱或者抑制其他的职责的能力。
  2. 当客户端需要这个类的某一个职责时,不得不将他不需要的职责包含进来,造成冗余代码或者代码的浪费。

Terwer...大约 1 分钟后端开发分布式archdesginsrp