耦合程度由低到高順序 什么是高耦合低內(nèi)聚?
什么是高耦合低內(nèi)聚?高內(nèi)聚低耦合是軟件工程中的一個概念。它是判斷一個設計好壞的標準。它主要是面向?qū)ο蟮脑O計。它主要取決于類的內(nèi)聚性是否高,耦合性是否低。目的是提高模塊的可重用性和可移植性。一般來說,程
什么是高耦合低內(nèi)聚?
高內(nèi)聚低耦合是軟件工程中的一個概念。它是判斷一個設計好壞的標準。它主要是面向?qū)ο蟮脑O計。它主要取決于類的內(nèi)聚性是否高,耦合性是否低。目的是提高模塊的可重用性和可移植性。一般來說,程序結構中每個模塊的內(nèi)聚度越高,模塊之間的耦合度就越低。銜接是從功能的角度來衡量模塊內(nèi)部的聯(lián)系。一個好的內(nèi)聚模塊應該做一件事。它描述了模塊內(nèi)的功能關系;耦合是軟件結構中模塊間互連的度量。耦合的強度取決于模塊間接口的復雜性、進入或訪問模塊的點以及通過接口的數(shù)據(jù)。擴展數(shù)據(jù)示例說明:例如,在訂單模塊中,訂單與庫存密切相關。如果沒有庫存,就不會有訂單,訂單在很大程度上依賴于庫存。如果直接在訂單模塊中寫入扣除庫存的邏輯,則訂單模塊和庫存模塊將耦合。另一方面,訂單模塊中扣除庫存的邏輯會導致訂單模塊的功能分散,功能不夠集中,從而形成低內(nèi)聚性。訂單中的庫存邏輯被劃分為一個獨立的庫存模塊。庫存模塊公開了扣除庫存的接口,訂單模塊調(diào)用該接口實現(xiàn)減少庫存的操作,減少了訂單邏輯與庫存邏輯的依賴,減少了訂單與庫存之間的耦合。同時,訂單模塊只包含訂單處理邏輯,庫存系統(tǒng)只包含庫存處理邏輯,使得兩個系統(tǒng)的業(yè)務更加銜接