关于c++:软件开发设计架构的五大原则

3次阅读

共计 1052 个字符,预计需要花费 3 分钟才能阅读完成。

惟一不变的就是变动自身。

咱们常常讲的 零碎、子系统、模块、组件、类、函数 就是从逻辑上将软件一步步合成为更轻微的局部,即逻辑单元,分而治之,简单问题拆解为若干简略问题,一一解决。

逻辑单元外部、内部的交互会产生依赖,从而产生了内聚、耦合概念。内聚次要形容逻辑单元外部,耦合次要形容逻辑单元之间的关系。

咱们常常讲的高内聚,低耦合,如何做到,做到的规范是什么?
这就是开发、设计、架构的五大准则所体现出的价值,最终达到高内聚,低耦合的软件指标。

耦合

逻辑单元之间存在依赖,导致改变可能会相互影响,关系越严密,耦合越强,逻辑单元独立性越差。

比方模块 A 间接操作了模块 B 中数据,则视为强耦合,若 A 只是通过数据与模块 B 交互,则视为弱耦合。

内聚

逻辑单元外部的元素,关联性越强,则内聚越高,逻辑单元单一性更强。一个逻辑单元该当尽可能独立实现某个性能。

比方有各种场景须要被引入到以后模块,代码品质将变得十分软弱,这种状况倡议拆分为多个模块。

高内聚、低耦合

内聚性,又称块内分割。指逻辑单元的性能强度的度量,即一个逻辑单元外部各个元素彼此联合的严密水平的度量。

耦合性,又称块间分割。指逻辑单元互相分割严密水平的一种度量。

比方电脑 USB 口。能够插入 USB 口工作的设施和电脑都是低耦合性,电脑不依赖于内部任何内部 USB 设施,只有你合乎 USB 标准,插上就能够用。USB 标准就像一个抽象类,所有外部设备必须实现抽象类,确保能被正确调用。

设计模式、SOLID 准则等都是为了更好的做到高内聚、低耦合。

SOLID 准则

  • S:繁多职责准则 (<font color=”#00b050″>S</font>ingle Responsibility Principle)
  • O:开闭准则 (<font color=”#00b050″>O</font>pen/Closed Principle)
  • L:里氏替换准则 (<font color=”#00b050″>L</font>iskov Substitution Principle)
  • I:接口隔离准则 (<font color=”#00b050″>I</font>nterface Segregation Principle)
  • D:依赖倒置准则 (<font color=”#00b050″>D</font>ependency Inversion Principle)

上述是面向对象编程的要害准则。诸如此类的设计准则可能帮忙开发人员构建更易于保护、扩大的零碎。

具体解说请浏览软件开发、设计、架构的五大准则

本文由 IT 文艺男(微信公众号 itwenyinan) 公布!

正文完
 0