如何設計一個類——使類與成員的可訪問性最小

簡介

如何區別一個模塊寫的好不好,有個明顯的標誌,那就是該模塊對於其他模塊是否較好的隱藏了內部數據和實現細節。這個概念叫信息隱藏,或者是封裝。

原因

通過信息隱藏可以解耦合,使得獨立的模塊可以更好的開發,測試,修改等。而不用擔心別的模塊對其的不必要的依賴。

實現方法

通過調節模塊的訪問級別來實現。

具體舉例

要始終秉持着降低訪問級別的標準。
對於頂層的類和接口,只有兩種可能的訪問級別:包私有的和共有的。如果一個類或接口可以被做成包級私有,那麼就應該被作成包級別私有,通過這種處理,這個類成了這個包的實現部分,而不是api的部分,這樣你就可以安心的對它進行修改,替換,刪除等,而不需顧及客戶端的感受。
對於一個包級私有頂層類只是被一個類的內部用到,就應該考慮它成爲那個使用它的類的內部私有嵌套類。
對於一個共有類,永遠不要提供公有的可變域,可開放訪問方法來訪問。因爲這樣等同於你放棄了強制使則個域不可變的能力。同時,這個域被 修改時,你也失去了採取任何行動的能力

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章