模塊的內聚性有哪幾種
在計算機科學中,內聚性是指機能相關的程序組合成一模塊的程度。應用在面向對象程序設計中,若服務特定類型的方法在許多方面都很類似,則此類型即有高內聚性。那麼模塊的內聚性有哪幾種呢?
1、模塊的內聚性有:偶然內聚性、邏輯內聚性、時間內聚性、程序內聚性、聯繫內聚性、依序內聚性、功能內聚性。
2、偶然內聚性:是指模塊中的機能只是剛好放在一起,模塊中各機能之間唯一的關係是其位置在同一個模塊中。
3、邏輯內聚性:是隻要機能在邏輯上分為同一類,不論各機能的本質是否有很大差異,就將這些機能放在同一模塊中(例如將所有的鼠標和鍵盤都放在輸入處理副程序中)。模塊內執行幾個邏輯上相似的功能,通過參數確定該模塊完成哪一個功能。
4、時間內聚性:是指將相近時間點運行的程序,放在同一個模塊中(例如在捕捉到一個異常後調用一函數,在函數中關閉已打開的文件、產生錯誤日誌、並告知用户)。
5、程序內聚性:是指依一組會按照固定順序運行的程序放在同一個模塊中(例如一個函數檢查文件的權限,之後打開文件)。
6、聯繫內聚性:是指模塊中的機能因為處理相同的數據或者指各處理使用相同的輸入數據或者產生相同的輸出數據,所以放在同一個模塊中(例如一個模塊中的許多機能都訪問同一個記錄)。
7、依序內聚性:是指模塊中的各機能彼此的輸入及輸出數據相關,一模塊的輸出數據是另一個模塊的輸入,類似工廠的生產線(例如一個模塊先讀取文件中的數據,之後再處理數據)。
8、功能內聚性:是指模塊中的各機能是因為它們都對模塊中單一明確定義的任務有貢獻(例如XML字符串的詞法分析)。
以下的情形會降低程序的內聚性:許多機能封裝在一類型內,可以藉由方法供外界使用,但機能彼此類似之處不多。在方法中進行許多不同的機能,使用的是相關性低或不相關的數據。
-
回族有不信伊斯蘭的嗎
在中國,有很多的小數民族,而回族就是其中的一個,而且回族是中國中的一個比較特殊的民族,由於他們信奉的是起源於中東的伊斯蘭教,而且由於這個,所以他們的住宅就別有風味。那麼回族有不信伊斯蘭的嗎?一起來看看。1、回族有不信伊斯蘭的。2、伊斯蘭教對回族的形成和發展...
-
小孩毛衣編織法是什麼
夏天已經過去了,代表着冬天已經不遠了,很多媽媽都想親手給自己的寶寶織一件毛衣,不過不知道其織法,其實寶寶毛衣編織方法並不難,只要是掌握好要點以及步驟就可以了,下面小編就為大家介紹一下小孩毛衣編織法是什麼。1、用12號針,領子用綠色的線起78針織9行雙螺紋,然後換...
-
10月6日是什麼星座
生活中我們常常會碰到需要推算某個人星座的時候,一般推算星座需要用到出生日期,但是瞭解所有12星座的日期不是一件很容易的事情,那麼10月6日是什麼星座的呢?今天小編帶大家瞭解一下。1、10月6日出生的星座為天秤座。天秤座位於黃道宮的第七位,守護神是維納斯,維納斯...
-
藝術提前批學校的要求
藝術提前批學校是一種專業的高中預科項目,它可以讓你在高中畢業後進入藝術類本科院校,而不需要進行正規的大學入學考試。藝術提前批學校是以藝術和設計的高中預備課程為基礎,同時開設有一系列的藝術類課程。學校有專門的藝術教育專家諮詢老師,他們將給學生提供全方...