软件质量评判标准:高内聚、低耦合

什么叫高内聚、低耦合

  • 定义
    • 高内聚
    • 低耦合
    • 低内聚
    • 高耦合

定义

高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。目的是使程序模块的可重用性、移植性大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

高内聚

高内聚意思就是支持主体正常运行的各个模块相对独立,相互之间没啥关联,各司其职。比如一台电脑主机,由机箱,CPU,主板,内存,显卡,电源各种部件组成,大家各做各的事有自己的职责,互不干涉,一起支撑主机的运行。

低耦合

低耦合就是这些部件没有很强的关系,比如我把嫌弃原来的显卡太低端,斥巨资换上了2080ti,并不会导致我的cpu.内存、主板挂掉,大家还是能和谐运行。不过低耦合不是没耦合,比如如果我的主板很垃圾,然后换了个很牛的CPU,主板带不动,电脑可能运行起来会有点问题。

低内聚

低内聚就是模块之间独立性差。比如我开了个小吃店,又要当厨师,又要上菜,又要接客,又要收银,店里就会很乱,忙不过来。但是如果把我分成四份(再招三个人),就会井然有序,一个不干了再找个人顶替上去就好了,不影响其他人。

高耦合

高耦合,以手机为例,假如我现在手机是华为,哪天我换了小米,我买个裸机就行,耳机充电器直接用华为的就好。但是如果我现在手机是苹果,我要换华为,以前的耳机和充电线就不能用了,只有充电头可能还可以接着用。这就叫高耦合。模块之间关联太强。

你可能感兴趣的:(知识总结,java,javascript)