久久久久亚国产电影一|午夜日本永久乱码免费播放片|男女性高爱潮是免费国产|久久国产乱子伦精品视频免费

  • <td id="6yqwu"></td>
  • <td id="6yqwu"></td>
    <button id="6yqwu"><samp id="6yqwu"></samp></button>
  • 模塊的內聚性有哪幾種

    曾相識

    在計算機科學中,內聚性是指機能相關的程序組合成一模塊的程度。應用在面向對象程序設計中,若服務特定類型的方法在許多方面都很類似,則此類型即有高內聚性。那么模塊的內聚性有哪幾種呢?

    模塊的內聚性有哪幾種

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

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

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

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

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

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

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

    8、功能內聚性:是指模塊中的各機能是因為它們都對模塊中單一明確定義的任務有貢獻(例如XML字符串的詞法分析)。

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