及編碼質(zhì)量評(píng)價(jià)的一個(gè)標(biāo)準(zhǔn)。耦合的強(qiáng)度依賴于以下幾個(gè)因素:
(1)一個(gè)模塊對(duì)另一個(gè)模塊的調(diào)用;
(2)一個(gè)模塊向另一個(gè)模塊傳遞的數(shù)據(jù)量;
(3)一個(gè)模塊施加到另一個(gè)模塊的控制的多少;
d)控制耦合:一個(gè)模塊通過傳遞開關(guān)、標(biāo)志、名字等控制信息,明顯的控制選擇另一模塊的功能
e)外部耦合:一組模塊都訪問同一全局簡單變量而不是同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),而且不是通過參數(shù)傳遞該全局變量的信息
據(jù)環(huán)境。該公共數(shù)據(jù)環(huán)境可以是全局?jǐn)?shù)據(jù)結(jié)構(gòu)、共享的通信區(qū)、內(nèi)存的公共覆蓋區(qū)等。
g)內(nèi)容耦合:一個(gè)模塊直接修改另一個(gè)模塊的數(shù)據(jù),或直接轉(zhuǎn)入另一個(gè)模塊
內(nèi)聚度是指內(nèi)部各元素之間聯(lián)系的緊密程度,模塊的內(nèi)聚種類通??煞譃?種,按其內(nèi)聚度從低
頭。道理很簡單,耦合度很高的情況下,維護(hù)代碼時(shí)修改一個(gè)地方會(huì)牽連到很多地方,如果修改時(shí)沒有理清這些耦合關(guān)系,那么帶來的后果
耦合,而且高耦合也不是一無是處,如果在設(shè)計(jì)前期預(yù)料到某功能后期基本不用修改,那么即使高耦合了也關(guān)系不大。但是,在還沒有能力
這是軟件工程中的概念,是判斷設(shè)計(jì)好壞的標(biāo)準(zhǔn),主要是面向OO的設(shè)計(jì),主要是看類的內(nèi)聚性是否高,偶合度是否低
聯(lián)系客服