模塊的內聚性有哪幾種
在計算機科學中,內聚性是指機能相關的程序組合成一模塊的程度。應用在面向對象程序設計中,若服務特定類型的方法在許多方面都很類似,則此類型即有高內聚性。那麼模塊的內聚性有哪幾種呢?
1、模塊的內聚性有:偶然內聚性、邏輯內聚性、時間內聚性、程序內聚性、聯繫內聚性、依序內聚性、功能內聚性。
2、偶然內聚性:是指模塊中的機能只是剛好放在一起,模塊中各機能之間唯一的關係是其位置在同一個模塊中。
3、邏輯內聚性:是隻要機能在邏輯上分爲同一類,不論各機能的本質是否有很大差異,就將這些機能放在同一模塊中(例如將所有的鼠標和鍵盤都放在輸入處理副程序中)。模塊內執行幾個邏輯上相似的功能,通過參數確定該模塊完成哪一個功能。
4、時間內聚性:是指將相近時間點運行的程序,放在同一個模塊中(例如在捕捉到一個異常後調用一函數,在函數中關閉已打開的文件、產生錯誤日誌、並告知用戶)。
5、程序內聚性:是指依一組會按照固定順序運行的程序放在同一個模塊中(例如一個函數檢查文件的權限,之後打開文件)。
6、聯繫內聚性:是指模塊中的機能因爲處理相同的數據或者指各處理使用相同的輸入數據或者產生相同的輸出數據,所以放在同一個模塊中(例如一個模塊中的許多機能都訪問同一個記錄)。
7、依序內聚性:是指模塊中的各機能彼此的輸入及輸出數據相關,一模塊的輸出數據是另一個模塊的輸入,類似工廠的生產線(例如一個模塊先讀取文件中的數據,之後再處理數據)。
8、功能內聚性:是指模塊中的各機能是因爲它們都對模塊中單一明確定義的任務有貢獻(例如XML字符串的詞法分析)。
以下的情形會降低程序的內聚性:許多機能封裝在一類型內,可以藉由方法供外界使用,但機能彼此類似之處不多。在方法中進行許多不同的機能,使用的是相關性低或不相關的數據。
-
夢見欠錢意味着什麼
做夢雖然只是人們日常生活中的一種正常生理現象,但是有時候做夢卻能寓意着什麼,比如朋友們知道夢見欠錢意味着什麼嗎?而小編剛好知道這方面的知識,下面我們來看看吧。1、夢見欠錢。夢見自己欠別人錢,預示着日常生活支出將會增加。夢見別人欠自己的錢,則有可能會跟對...
-
怎麼做紙青蛙
相信很多人小時候和小夥伴經常比賽誰折的紙青蛙跳的遠,只要輕輕按一下紙青蛙它的屁股就會輕快的向前跳,非常的好玩,那麼現在還有誰知道怎樣怎麼做紙青蛙嗎?今天小編給大家分享一下做紙青蛙的方法吧。1、取任意一張紙,將上方兩個角往中間折。首先,將右上角往中間對摺,...
-
影響電阻的因素有哪些
103表示電阻阻值是10K,前兩位數字爲有效數字,第三位爲指數,表示10的X次方,導體對電流的阻礙作用就叫該導體的電阻,在物理學中表示導體對電流阻礙作用的大小。導體的電阻越大,表示導體對電流的阻礙作用越大。不同的導體,電阻一般不同,電阻是導體本身的一種性質。什麼是...
-
電磁原理是什麼
很早以前人類就認知了物理現象,例如中國的發明家發明了指南針,外國人發明了電。而在現在社會中,電磁原理的應用更是普遍了,那麼電磁原理是很什麼呢?相信很多人都不是很瞭解,今天小編給大家科普一下電磁原理吧。1、電磁是能量的反應是物質所表現的電性和磁性的統稱,如...