為什么要高內(nèi)聚低耦合 高內(nèi)聚低耦合是什么意思?
高內(nèi)聚低耦合是什么意思?高內(nèi)聚性是讓一個(gè)類(lèi)或方法專(zhuān)注于一件事。低耦合:這需要較少的對(duì)象和類(lèi)之間的耦合。更流行的是,例如,如果一個(gè)類(lèi)的一個(gè)方法引用了許多其他類(lèi),而您是新的,那么它就會(huì)出現(xiàn)。修改類(lèi)后,此方
高內(nèi)聚低耦合是什么意思?
高內(nèi)聚性是讓一個(gè)類(lèi)或方法專(zhuān)注于一件事。低耦合:這需要較少的對(duì)象和類(lèi)之間的耦合。更流行的是,例如,如果一個(gè)類(lèi)的一個(gè)方法引用了許多其他類(lèi),而您是新的,那么它就會(huì)出現(xiàn)。修改類(lèi)后,此方法將出現(xiàn)異常錯(cuò)誤。
什么是高耦合低內(nèi)聚?
高內(nèi)聚和低耦合是軟件工程中的一個(gè)概念。它是判斷一個(gè)設(shè)計(jì)好壞的標(biāo)準(zhǔn)。它主要是面向?qū)ο蟮脑O(shè)計(jì)。它主要取決于類(lèi)的內(nèi)聚性是否高,耦合性是否低。目的是提高模塊的可重用性和可移植性。一般來(lái)說(shuō),程序結(jié)構(gòu)中每個(gè)模塊的內(nèi)聚度越高,模塊之間的耦合度就越低。銜接是從功能的角度來(lái)衡量模塊內(nèi)部的聯(lián)系。一個(gè)好的內(nèi)聚模塊應(yīng)該做一件事。它描述了模塊內(nèi)的功能關(guān)系;耦合是軟件結(jié)構(gòu)中模塊間互連的度量。耦合的強(qiáng)度取決于模塊間接口的復(fù)雜性、進(jìn)入或訪問(wèn)模塊的點(diǎn)以及通過(guò)接口的數(shù)據(jù)。擴(kuò)展數(shù)據(jù)示例說(shuō)明:例如,在訂單模塊中,訂單與庫(kù)存密切相關(guān)。如果沒(méi)有庫(kù)存,就不會(huì)有訂單,訂單在很大程度上依賴于庫(kù)存。如果直接在訂單模塊中寫(xiě)入扣除庫(kù)存的邏輯,則訂單模塊和庫(kù)存模塊將耦合。另一方面,訂單模塊中扣除庫(kù)存的邏輯會(huì)導(dǎo)致訂單模塊的功能分散,功能不夠集中,從而形成低內(nèi)聚性。訂單中的庫(kù)存邏輯被劃分為一個(gè)獨(dú)立的庫(kù)存模塊。庫(kù)存模塊公開(kāi)了扣除庫(kù)存的接口,訂單模塊調(diào)用該接口實(shí)現(xiàn)減少庫(kù)存的操作,減少了訂單邏輯與庫(kù)存邏輯的依賴,減少了訂單與庫(kù)存之間的耦合。同時(shí),訂單模塊只包含訂單處理邏輯,庫(kù)存系統(tǒng)只包含庫(kù)存處理邏輯。這兩個(gè)系統(tǒng)在業(yè)務(wù)上更有凝聚力
高凝聚力和低耦合是同義詞。1.高凝聚力是指自我整合。2.耦合度低,對(duì)外界依賴性小。但他們關(guān)注的角度不同。凝聚著眼于內(nèi)政,耦合著眼于外交。一個(gè)客體有兩種外交情境:一種是輸出價(jià)值,讓他人使用;另一種是輸入價(jià)值,依賴他人。低耦合意味著輸入值應(yīng)該盡可能少。如果需要輸入,那么輸入的形式可以分為強(qiáng)輸入和弱輸入。強(qiáng)耦合意味著嚴(yán)重依賴他人。從系統(tǒng)的角度看,每個(gè)對(duì)象不依賴其他對(duì)象,而是妄想更多的輸出值是矛盾的。因此,所謂低耦合就是要盡量減少不必要的輸入,特別是要避免強(qiáng)耦合。從系統(tǒng)的角度看,越接近系統(tǒng)的底層,越具體,耦合性越強(qiáng),層次越高,越抽象,耦合性越低
無(wú)論《道德經(jīng)》可信與否,《山海經(jīng)》可信與否,都可能與宇宙的秘密有關(guān),但沒(méi)人能理解。