信息內聚模塊可以看成是多個功能內聚模塊,並能達到信息的隱蔽

內聚性是指被一個特定模塊所執行的各個步驟之間的相似度或者交互的程度。一個具有高內聚性的模塊,提供了一系列邏輯上可以歸為一組的操作,在低內聚的模塊中,完全獨立的功能將被隨意的放在一起。並且,高內聚性模塊中的操作是在一組類似的數據中,而低內聚性模塊中的操作則是在不同種類的數據元素中。

信息內聚模塊可以看成是多個功能內聚模塊,並能達到信息的隱蔽

圖6-5 內聚性

下面我們僅介紹兩種最重要的內聚性類型:信息內聚和功能內聚。

1)信息內聚:一個模塊如果它執行每個動作都有它自己的入口點,每個動作都包含獨立代碼,所有的動作都作用於在相同的數據結構,那麼這個模塊具有信息內聚性。

信息內聚模塊可以看成是多個功能內聚模塊的組合,並能達到信息的隱蔽。即把某個數據結構、資源或設備隱蔽在一個模塊內,不為別的模塊所知曉。當把程序某些方面細節隱藏在一個模塊中時,就增加了模塊的獨立性。

信息內聚模塊可以看成是多個功能內聚模塊,並能達到信息的隱蔽

2)功能內聚:一個模塊中各個部分都是為完成一項具體功能而協同工作,緊密聯繫,不可分割的,則稱該模塊為功能內聚模塊。功能內聚模塊是內聚性最強的模塊。

功能內聚也是模塊化非常重要的一個特徵,因為它描述了緊密內聚的模塊,這些模塊可以在任何地方重用。

信息內聚模塊可以看成是多個功能內聚模塊,並能達到信息的隱蔽


分享到:


相關文章: