一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

高內(nèi)聚,低耦合-ZOL博客

 zjsxShenwx 2010-01-13

高內(nèi)聚,低耦合


2008-11-24 10:54:42    分類:java | 技術(shù) |  評(píng)論(0) |  瀏覽(3184)

對(duì)高內(nèi)聚,低耦合的理

內(nèi)聚:一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程


耦合:一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量(耦合性也叫塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中個(gè)模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差,模塊間耦合的高低取決于模塊間接口的復(fù)雜性,調(diào)用的方式以及傳遞的信息。)

最近編碼的時(shí)候,總是在猶豫是把某個(gè)方法封裝在一個(gè)類里,還是單獨(dú)的封裝成一個(gè)類。這讓我突然想起內(nèi)聚耦合這兩個(gè)名詞。

我們一直追求著,高內(nèi)聚,低耦合。

對(duì)于低耦合,粗淺的理解是:

一個(gè)完整的系統(tǒng),模塊與模塊之間,盡可能的使其獨(dú)立存在。

也就是說,讓每個(gè)模塊,盡可能的獨(dú)立完成某個(gè)特定的子功能。

模塊與模塊之間的接口,盡量的少而簡(jiǎn)單。

如果某兩個(gè)模塊間的關(guān)系比較復(fù)雜的話,最好首先考慮進(jìn)一步的模塊劃分。

這樣有利于修改和組合

 

對(duì)于低耦合,我粗淺的理解是:

在一個(gè)模塊內(nèi),讓每個(gè)元素之間都盡可能的緊密相連。

也就是充分利用每一個(gè)元素的功能,各施所能,以最終實(shí)現(xiàn)某個(gè)功能

如果某個(gè)元素與該模塊的關(guān)系比較疏松的話,可能該模塊的結(jié)構(gòu)還不夠完善,或者是該元素是多余的。

內(nèi)聚和耦合,包含了橫向和縱向的關(guān)系。功能內(nèi)聚和數(shù)據(jù)耦合,是我們需要達(dá)成的目標(biāo)。橫向的內(nèi)聚和耦合,通常體現(xiàn)在系統(tǒng)的各個(gè)模塊、類之間的關(guān)系,而縱向的耦合,體現(xiàn)在系統(tǒng)的各個(gè)層次之間的關(guān)系

對(duì)于我在編碼中的困惑,我是這樣想的,用面向?qū)ο蟮乃枷肴タ紤]一個(gè)類的封裝。
一個(gè)方法,如何封裝,拿到現(xiàn)實(shí)生活中來看,看這種能力(方法)是否是屬于這類事物(類)的本能。
如果是,就封裝在這個(gè)類里。
如果不是,則考慮封裝在其它類里。
如果這種能力,很多事物都具有,則一定要封裝在這類事物的總類里
如果這種能力,很多事物都會(huì)經(jīng)常用到,則可以封裝成一個(gè)總類的靜態(tài)方法。

關(guān)于耦合內(nèi)聚的概念
這些是軟件工程中的知識(shí),我上網(wǎng)查過,總結(jié)著幾位大蝦的評(píng)論,關(guān)于耦合的概念應(yīng)該是這樣的:
1,對(duì)象之間的耦合度就是對(duì)象之間的依賴性.指導(dǎo)使用和維護(hù)對(duì)象的主要問題是對(duì)象之間的多重依賴性.對(duì)象之間的耦合性越高.維護(hù)成本越高.因此對(duì)象的設(shè)計(jì)應(yīng)使類和構(gòu)件之間的耦合最小.

2,耦合性是程序結(jié)構(gòu)中各個(gè)模塊之間相互關(guān)聯(lián)的度量.它取決于各個(gè)模塊之間的接口的復(fù)雜程度,調(diào)用模塊的方式一級(jí)哪些信息通過接口,一般模塊之間可能的連接方式有七種,耦合性由低到高分別是:非直接耦合,數(shù)據(jù)耦合,標(biāo)記耦合,控制耦合,外部耦合,公共耦合,內(nèi)容耦合.

一個(gè)軟件是由多個(gè)子程序組裝而成,而一個(gè)程序由多個(gè)模塊(方法)構(gòu)成.
耦合是指各個(gè)外部程序(子程序)之間的關(guān)系緊密度
而內(nèi)聚就是指程序內(nèi)的各個(gè)模塊之間的關(guān)系緊密度
所以說,為什么要高內(nèi)聚,模塊之間的關(guān)系越緊密,出錯(cuò)就越少!低耦合就是說,子程序之間的關(guān)系越復(fù)雜,就會(huì)產(chǎn)生出更多的意想不到的錯(cuò)誤!會(huì)給以后的維護(hù)工作帶來很多麻煩

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产高清在线不卡一区| 视频在线播放你懂的一区| 激情综合五月开心久久| 国产永久免费高清在线精品| 午夜成年人黄片免费观看| 大伊香蕉一区二区三区| 欧美极品欧美精品欧美| 又色又爽又无遮挡的视频| 成人精品亚洲欧美日韩| 大香蕉久久精品一区二区字幕| 免费黄色一区二区三区| 欧美区一区二在线播放| 久久亚洲精品中文字幕| 东北老熟妇全程露脸被内射| 国产av精品一区二区| 亚洲男人的天堂久久a| 国产不卡免费高清视频| 国产欧美日韩精品成人专区| 国产一区二区熟女精品免费| 欧美黑人在线一区二区| 欧美一级内射一色桃子| 久久精品国产熟女精品| 国内外免费在线激情视频| 日韩一级免费中文字幕视频| 日韩蜜桃一区二区三区| 国产精品免费精品一区二区| 欧美韩国日本精品在线| 热久久这里只有精品视频| 日韩欧美一区二区不卡视频| 精品国产av一区二区三区不卡蜜 | 日韩日韩欧美国产精品| 日韩国产亚洲欧美另类| 日韩一区二区三区在线日| 精品欧美国产一二三区| 国产欧美日韩精品一区二区| 亚洲欧美国产精品一区二区| 欧美午夜一级艳片免费看| 国产一级性生活录像片| 亚洲中文字幕三区四区| 欧美一区二区三区五月婷婷| 天海翼精品久久中文字幕 |