模塊的內聚性有哪幾種
在計算機科學中,內聚性是指機能相關的程序組合成一模塊的程度。應用在面向對象程序設計中,若服務特定類型的方法在許多方面都很類似,則此類型即有高內聚性。那麼模塊的內聚性有哪幾種呢?
1、模塊的內聚性有:偶然內聚性、邏輯內聚性、時間內聚性、程序內聚性、聯繫內聚性、依序內聚性、功能內聚性。
2、偶然內聚性:是指模塊中的機能只是剛好放在一起,模塊中各機能之間唯一的關係是其位置在同一個模塊中。
3、邏輯內聚性:是隻要機能在邏輯上分為同一類,不論各機能的本質是否有很大差異,就將這些機能放在同一模塊中(例如將所有的鼠標和鍵盤都放在輸入處理副程序中)。模塊內執行幾個邏輯上相似的功能,通過參數確定該模塊完成哪一個功能。
4、時間內聚性:是指將相近時間點運行的程序,放在同一個模塊中(例如在捕捉到一個異常後調用一函數,在函數中關閉已打開的文件、產生錯誤日誌、並告知用户)。
5、程序內聚性:是指依一組會按照固定順序運行的程序放在同一個模塊中(例如一個函數檢查文件的權限,之後打開文件)。
6、聯繫內聚性:是指模塊中的機能因為處理相同的數據或者指各處理使用相同的輸入數據或者產生相同的輸出數據,所以放在同一個模塊中(例如一個模塊中的許多機能都訪問同一個記錄)。
7、依序內聚性:是指模塊中的各機能彼此的輸入及輸出數據相關,一模塊的輸出數據是另一個模塊的輸入,類似工廠的生產線(例如一個模塊先讀取文件中的數據,之後再處理數據)。
8、功能內聚性:是指模塊中的各機能是因為它們都對模塊中單一明確定義的任務有貢獻(例如XML字符串的詞法分析)。
以下的情形會降低程序的內聚性:許多機能封裝在一類型內,可以藉由方法供外界使用,但機能彼此類似之處不多。在方法中進行許多不同的機能,使用的是相關性低或不相關的數據。
-
怎麼做立體教師節賀卡
每到教師節,很多同學都喜歡自己製作卡片給老師,從而表達自己對老師的愛對老師的感恩。而立體教師節賀卡就是大家的首選了,那麼怎麼做立體教師節賀卡呢?下面小編就為大家介紹一下方法。1、準備好一張黃色的卡紙,將卡紙沿着中心線慢慢對摺。2、用剪刀沿着折線的垂直線...
-
潮平兩岸闊風正一帆懸出處
潮平兩岸闊風正一帆懸的意思:潮水上漲,兩岸之間更顯寬闊;順風吹來,一條白帆正好高懸。“潮平兩岸闊風正一帆懸”出自唐代詩人王灣所作的《次北固山下》。此詩以準確精練的語言描寫了冬末春初時作者在北固山下停泊時所見到青山綠水、潮平岸闊等壯麗之景,抒發了作者深...
-
湖北有多少開國將軍
想必有了解歷史的朋友們都知道,在半殖民地半封建社會期間,中華兒女為了解救處於水深火熱之中的舊中國,不斷的進行革命鬥爭,而且在此期間,出現了不少的革命功臣和驍勇戰將,這些英雄被譽為是開國將軍,那麼湖北有多少開國將軍呢?1、1614名。2、1955年,我軍對那些為新中國成...
-
夢見我姨給我東西代表什麼
做夢,是每一人都經歷過的事情,有些人甚至乎是每天都會做夢,夢境有很多種,有好的也有不好的,然而很多人都會對自己做的夢非常的好奇,想知道其代表了些什麼,那麼夢見我姨給我東西代表什麼呢?下面一起來看看。1、夢見大姨給我東西,就像從眾多的應徵者中只能挑選一位一樣,雖...