所謂高內(nèi)聚瞎领、低耦合?

起因:模塊獨立性指每個模塊只完成系統(tǒng)要求的獨立子功能震放,并且與其他模塊的聯(lián)系最少且接口簡單驼修,兩個定性的度量標準――耦合性和內(nèi)聚性。

耦合性也稱塊間聯(lián)系乙各。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密恩静,其耦合性就越強蹲坷,模塊的獨立性則越差。模塊間耦合高低取決于模塊間接口的復雜性循签、調(diào)用的方式及傳遞的信息懦底。
耦合性分類(低――高): 無直接耦合;數(shù)據(jù)耦合;標記耦合;控制耦合;公共耦合;內(nèi)容耦合;

1 無直接耦合:
2 數(shù)據(jù)耦合: 指兩個模塊之間有調(diào)用關(guān)系罕扎,傳遞的是簡單的數(shù)據(jù)值丐重,相當于高級語言的值傳遞;
3 標記耦合: 指兩個模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu),如高級語言中的數(shù)組名扮惦、記錄名、文件名等這些名字即標記浊仆,其實傳遞的是這個數(shù)據(jù)結(jié)構(gòu)的地址;
4 控制耦合: 指一個模塊調(diào)用另一個模塊時豫领,傳遞的是控制變量(如開關(guān)、標志等)等恐,被調(diào)模塊通過該控制變量的值有選擇地執(zhí)行塊內(nèi)某一功能;
5 公共耦合: 指通過一個公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合。公共耦合的復雜程序隨耦合模塊的個數(shù)增加而增加囱稽。
6 內(nèi)容耦合: 這是最高程度的耦合二跋,也是最差的耦合。當一個模塊直接使用另一個模塊的內(nèi)部數(shù)據(jù)吞获,或通過非正常入口而轉(zhuǎn)入另一個模塊內(nèi)部铺遂。

內(nèi)聚性又稱塊內(nèi)聯(lián)系。指模塊的功能強度的度量襟锐,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。若一個模塊內(nèi)各元素(語名之間蚊荣、程序段之間)聯(lián)系的越緊密莫杈,則它的內(nèi)聚性就越高。
內(nèi)聚性匪類(低――高): 偶然內(nèi)聚;邏輯內(nèi)聚;時間內(nèi)聚;通信內(nèi)聚;順序內(nèi)聚;功能內(nèi)聚;

1 偶然內(nèi)聚: 指一個模塊內(nèi)的各處理元素之間沒有任何聯(lián)系媳叨。
2 邏輯內(nèi)聚: 指模塊內(nèi)執(zhí)行幾個邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個功能糊秆。
3 時間內(nèi)聚: 把需要同時執(zhí)行的動作組合在一起形成的模塊為時間內(nèi)聚模塊。
4 通信內(nèi)聚: 指模塊內(nèi)所有處理元素都在同一個數(shù)據(jù)結(jié)構(gòu)上操作(有時稱之為信息內(nèi)聚)捉片,或者指各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的輸出數(shù)據(jù)汞舱。
5 順序內(nèi)聚: 指一個模塊中各個處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素輸出就是下一功能元素的輸入昂芜。
6 功能內(nèi)聚: 這是最強的內(nèi)聚,指模塊內(nèi)所有元素共同完成一個功能说铃,缺一不可嘹履。與其他模塊的耦合是最弱的。

耦合性與內(nèi)聚性是模塊獨立性的兩個定性標準幼苛,將軟件系統(tǒng)劃分模塊時焕刮,盡量做到高內(nèi)聚低耦合,提高模塊的獨立性配并,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。

有個例子很容易明白:一個程序有50個函數(shù)畸冲,這個程序執(zhí)行得非常好观腊;然而一旦你修改其中一個函數(shù),其他49個函數(shù)都需要做修改梧油,這就是高耦合的后果。

一旦你理解了它褪子,你編寫概要設(shè)計的時候設(shè)計類或者模塊自然會考慮到“高內(nèi)聚,低耦合”类少。

原文地址:http://www.cnblogs.com/robnetcn/archive/2012/04/15/2449008.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末渔扎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子残吩,更是在濱河造成了極大的恐慌倘核,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件活尊,死亡現(xiàn)場離奇詭異漏益,居然都是意外死亡,警方通過查閱死者的電腦和手機绰疤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門轻庆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人余爆,你說我怎么就攤上這事∠翊罚” “怎么了转捕?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵五芝,是天一觀的道長。 經(jīng)常有香客問我枢步,道長渐尿,這世上最難降的妖魔是什么矾瑰? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮凉夯,結(jié)果婚禮上采幌,老公的妹妹穿的比我還像新娘。我一直安慰自己征绎,他們只是感情好磨取,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凫岖,像睡著了一般慰毅。 火紅的嫁衣襯著肌膚如雪扎阶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天东臀,我揣著相機與錄音惰赋,去河邊找鬼。 笑死赁濒,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的挪拟。 我是一名探鬼主播击你,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼谎柄,長吁一口氣:“原來是場噩夢啊……” “哼惯雳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起石景,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤潮孽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后恩商,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡揽乱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年凰棉,在試婚紗的時候發(fā)現(xiàn)自己被綠了陌粹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡或舞,死狀恐怖蒙幻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情邮破,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布矫渔,位于F島的核電站摧莽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏送膳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一撕阎、第九天 我趴在偏房一處隱蔽的房頂上張望碌补。 院中可真熱鬧虏束,春花似錦厦章、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至雪猪,卻和暖如春起愈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抬虽。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缰猴,地道東北人疤剑。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓闷堡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親弯菊。 傳聞我的和親對象是個殘疾皇子踱阿,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容