久久国产午夜视频影院,日韩欧美一区不卡,成a在线观看视频播放,伊人思思久99久女女精品视频


<span id="teq1y"></span>
        1. <dfn id="teq1y"></dfn>

        2. 模塊的內(nèi)聚性有哪幾種

          曾相識

          在計(jì)算機(jī)科學(xué)中,內(nèi)聚性是指機(jī)能相關(guān)的程序組合成一模塊的程度。應(yīng)用在面向?qū)ο蟪绦蛟O(shè)計(jì)中,若服務(wù)特定類型的方法在許多方面都很類似,則此類型即有高內(nèi)聚性。那么模塊的內(nèi)聚性有哪幾種呢?

          模塊的內(nèi)聚性有哪幾種

          1、模塊的內(nèi)聚性有:偶然內(nèi)聚性、邏輯內(nèi)聚性、時間內(nèi)聚性、程序內(nèi)聚性、聯(lián)系內(nèi)聚性、依序內(nèi)聚性、功能內(nèi)聚性。

          2、偶然內(nèi)聚性:是指模塊中的機(jī)能只是剛好放在一起,模塊中各機(jī)能之間唯一的關(guān)系是其位置在同一個模塊中。

          3、邏輯內(nèi)聚性:是只要機(jī)能在邏輯上分為同一類,不論各機(jī)能的本質(zhì)是否有很大差異,就將這些機(jī)能放在同一模塊中(例如將所有的鼠標(biāo)和鍵盤都放在輸入處理副程序中)。模塊內(nèi)執(zhí)行幾個邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個功能。

          4、時間內(nèi)聚性:是指將相近時間點(diǎn)運(yùn)行的程序,放在同一個模塊中(例如在捕捉到一個異常后調(diào)用一函數(shù),在函數(shù)中關(guān)閉已打開的文件、產(chǎn)生錯誤日志、并告知用戶)。

          5、程序內(nèi)聚性:是指依一組會按照固定順序運(yùn)行的程序放在同一個模塊中(例如一個函數(shù)檢查文件的權(quán)限,之后打開文件)。

          6、聯(lián)系內(nèi)聚性:是指模塊中的機(jī)能因?yàn)樘幚硐嗤臄?shù)據(jù)或者指各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的輸出數(shù)據(jù),所以放在同一個模塊中(例如一個模塊中的許多機(jī)能都訪問同一個記錄)。

          7、依序內(nèi)聚性:是指模塊中的各機(jī)能彼此的輸入及輸出數(shù)據(jù)相關(guān),一模塊的輸出數(shù)據(jù)是另一個模塊的輸入,類似工廠的生產(chǎn)線(例如一個模塊先讀取文件中的數(shù)據(jù),之后再處理數(shù)據(jù))。

          8、功能內(nèi)聚性:是指模塊中的各機(jī)能是因?yàn)樗鼈兌紝δK中單一明確定義的任務(wù)有貢獻(xiàn)(例如XML字符串的詞法分析)。

          以下的情形會降低程序的內(nèi)聚性:許多機(jī)能封裝在一類型內(nèi),可以借由方法供外界使用,但機(jī)能彼此類似之處不多。在方法中進(jìn)行許多不同的機(jī)能,使用的是相關(guān)性低或不相關(guān)的數(shù)據(jù)。