软件高内聚低耦合
?
1. 耦合
耦合就是元素之間依賴的量度。這里所說(shuō)的元素,即可以是功能、對(duì)象(類),也可以指系統(tǒng)、子系統(tǒng)、模塊。低耦合就是要求在我們的軟件系統(tǒng)中,某元素不要過(guò)度依賴于其它元素。“低耦合”給軟件項(xiàng)目帶來(lái)的優(yōu)點(diǎn)是:易于變更、易于重用。
耦合性也叫塊間聯(lián)系,指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。模塊間耦合的高低取決于模塊間接口的復(fù)雜性,調(diào)用的方式以及傳遞的信息。對(duì)于低耦合,粗淺的理解是:一個(gè)完整的系統(tǒng),模塊與模塊之間,盡可能的使其獨(dú)立存在。
?
2. 內(nèi)聚
內(nèi)聚,更為專業(yè)的說(shuō)法叫功能內(nèi)聚,是對(duì)軟件系統(tǒng)中元素職責(zé)相關(guān)性和集中度的度量。如果元素具有高度相關(guān)的職責(zé),除了這些職責(zé)內(nèi)的任務(wù),沒(méi)有其它過(guò)多的工作,那么該元素就具有高內(nèi)聚性,反之則為低內(nèi)聚性。
高內(nèi)聚給軟件項(xiàng)目帶來(lái)的優(yōu)點(diǎn)是:可讀性強(qiáng)、易維護(hù)和變更、支持低耦合、移植和重用性強(qiáng)。
內(nèi)聚性:又稱塊內(nèi)聯(lián)系。指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。若一個(gè)模塊內(nèi)各元素(語(yǔ)名之間、程序段之間)聯(lián)系的越緊密,則它的內(nèi)聚性就越高。
所謂高內(nèi)聚是指一個(gè)軟件模塊是由相關(guān)性很強(qiáng)的代碼組成,只負(fù)責(zé)一項(xiàng)任務(wù),也就是常說(shuō)的單一責(zé)任原則。
?
?
總結(jié)
- 上一篇: Linux进程调度策略分析
- 下一篇: 中断底半部:softirq、taskle