模組的內聚性有哪幾種
在計算機科學中,內聚性是指機能相關的程序組合成一模組的程度。應用在面向對象程序設計中,若服務特定類型的方法在許多方面都很類似,則此類型即有高內聚性。那麼模組的內聚性有哪幾種呢?
1、模組的內聚性有:偶然內聚性、邏輯內聚性、時間內聚性、程序內聚性、聯繫內聚性、依序內聚性、功能內聚性。
2、偶然內聚性:是指模組中的機能只是剛好放在一起,模組中各機能之間唯一的關係是其位置在同一個模組中。
3、邏輯內聚性:是隻要機能在邏輯上分爲同一類,不論各機能的本質是否有很大差異,就將這些機能放在同一模組中(例如將所有的鼠標和鍵盤都放在輸入處理副程序中)。模組內執行幾個邏輯上相似的功能,透過參數確定該模組完成哪一個功能。
4、時間內聚性:是指將相近時間點執行的程序,放在同一個模組中(例如在捕捉到一個異常後調用一函數,在函數中關閉已開啟的檔案、產生錯誤日誌、並告知用戶)。
5、程序內聚性:是指依一組會按照固定順序執行的程序放在同一個模組中(例如一個函數檢查檔案的權限,之後開啟檔案)。
6、聯繫內聚性:是指模組中的機能因爲處理相同的數據或者指各處理使用相同的輸入數據或者產生相同的輸出數據,所以放在同一個模組中(例如一個模組中的許多機能都訪問同一個記錄)。
7、依序內聚性:是指模組中的各機能彼此的輸入及輸出數據相關,一模組的輸出數據是另一個模組的輸入,類似工廠的生產線(例如一個模組先讀取檔案中的數據,之後再處理數據)。
8、功能內聚性:是指模組中的各機能是因爲它們都對模組中單一明確定義的任務有貢獻(例如XML字元串的詞法分析)。
以下的情形會降低程序的內聚性:許多機能封裝在一類型內,可以藉由方法供外界使用,但機能彼此類似之處不多。在方法中進行許多不同的機能,使用的是相關性低或不相關的數據。
-
45歲補繳醫保划算嗎
現在繳納醫保已經成爲了很多年輕人的義務之一了,雖然繳納醫保的費用很高,但是能在退休之後享受醫保和養老保險待遇,那麼網友們知道45歲補繳醫保划算嗎?我們來看看吧。1、對於45歲的人羣開始,開始交醫保和養老保險,並不算太晚。2、因爲男性退休年齡爲60週歲,女性是55周...
-
基督教的鴿子代表什麼
在很多的歷史,以及文化和神話當中,鴿子象徵主義似乎是取之不盡的風味以及還有活力源泉。相信有了解基督教的朋友都知道,鴿子常見於基督教藝術中,那麼基督教的鴿子代表什麼呢?接下來,小編給大家解答一下。1、基督教的鴿子代:一是平安,另一是聖靈。2、諾亞用鴿子確定水已...
-
海南有哪些大學
海南是我國比較著名的旅遊城市,也是中國的經濟特區,除了旅遊和經濟之外,海南的教育水平也是很高的,當地的大學也是非常多,每年吸引無數的學子前往就讀。那麼海南省有哪些大學呢?相信你看了我的介紹後就會知道。1、本科院校8所:海南大學、海南師範大學、海南熱帶海洋學...
-
11月貴人運最旺四大星座是什麼
大家都希望自己的日子能夠順風順水的,畢竟一旦有了貴人幫助,人生就像開掛一樣順利,其實這也是每個人都熱切希望的,確實有時做事情有貴人幫助是很重要的一個因素,下面小編就爲大家介紹一下11月貴人運最旺四大星座是什麼。1、金牛座:做人可靠讓人信任。金牛座做人做事...