模塊的內(nèi)聚性有哪幾種
1、模塊的內(nèi)聚性有:偶然內(nèi)聚性、邏輯內(nèi)聚性、時(shí)間內(nèi)聚性、程序內(nèi)聚性、聯(lián)系內(nèi)聚性、依序內(nèi)聚性、功能內(nèi)聚性 。
2、偶然內(nèi)聚性:是指模塊中的機(jī)能只是剛好放在一起,模塊中各機(jī)能之間唯一的關(guān)系是其位置在同一個(gè)模塊中 。
3、邏輯內(nèi)聚性:是只要機(jī)能在邏輯上分為同一類,不論各機(jī)能的本質(zhì)是否有很大差異,就將這些機(jī)能放在同一模塊中(例如將所有的鼠標(biāo)和鍵盤都放在輸入處理副程序中) 。模塊內(nèi)執(zhí)行幾個(gè)邏輯上相似的功能,通過(guò)參數(shù)確定該模塊完成哪一個(gè)功能 。
4、時(shí)間內(nèi)聚性:是指將相近時(shí)間點(diǎn)運(yùn)行的程序 , 放在同一個(gè)模塊中(例如在捕捉到一個(gè)異常后調(diào)用一函數(shù) , 在函數(shù)中關(guān)閉已打開的文件、產(chǎn)生錯(cuò)誤日志、并告知用戶) 。
5、程序內(nèi)聚性:是指依一組會(huì)按照固定順序運(yùn)行的程序放在同一個(gè)模塊中(例如一個(gè)函數(shù)檢查文件的權(quán)限 , 之后打開文件) 。
6、聯(lián)系內(nèi)聚性:是指模塊中的機(jī)能因?yàn)樘幚硐嗤臄?shù)據(jù)或者指各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的輸出數(shù)據(jù),所以放在同一個(gè)模塊中(例如一個(gè)模塊中的許多機(jī)能都訪問(wèn)同一個(gè)記錄) 。
7、依序內(nèi)聚性:是指模塊中的各機(jī)能彼此的輸入及輸出數(shù)據(jù)相關(guān),一模塊的輸出數(shù)據(jù)是另一個(gè)模塊的輸入,類似工廠的生產(chǎn)線(例如一個(gè)模塊先讀取文件中的數(shù)據(jù),之后再處理數(shù)據(jù)) 。
8、功能內(nèi)聚性:是指模塊中的各機(jī)能是因?yàn)樗鼈兌紝?duì)模塊中單一明確定義的任務(wù)有貢獻(xiàn)(例如XML字符串的詞法分析) 。
【模塊的內(nèi)聚性有哪幾種】以下的情形會(huì)降低程序的內(nèi)聚性:許多機(jī)能封裝在一類型內(nèi) , 可以借由方法供外界使用,但機(jī)能彼此類似之處不多 。在方法中進(jìn)行許多不同的機(jī)能,使用的是相關(guān)性低或不相關(guān)的數(shù)據(jù) 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 板栗大的好還是小的好
- 白墻上的腳印怎么去除
- 飼養(yǎng)兔子容易養(yǎng)活嗎
- 按意思寫詞語(yǔ)趁人不防備的時(shí)候
- 張冠李戴意思相同的成語(yǔ)要4個(gè)
- 清朝的第一位皇帝是誰(shuí)
- 張愛玲的所有作品
- 為什么外國(guó)的葡萄酒沒保質(zhì)期
- 學(xué)生學(xué)手語(yǔ)的意義是什么
- 小烏龜怎么過(guò)冬
