使類和成員的可訪問性最小化

第十三條:使類和成員的可訪問性最小化


1. 為什么要使類和成員的可訪問性最小化?

可以有效的解除系統(tǒng)中各個模塊的耦合度、實現(xiàn)每個模塊的獨立開發(fā)、使得系統(tǒng)更加的可維護(hù),更加的健壯。

2. 如何最小化類和接口的可訪問性?

(1)能將類和接口做成包級私有就一定要做成包級私有的。

(2)如果一個類或者接口,只被另外的一個類應(yīng)用,那么最好將這個類或者接口做成其內(nèi)部的私有類或者接口。

3. 如何最小化一個了類中的成員的可訪問性?

(1)首先設(shè)計出該類需要暴露出來的api,然后將剩下的成員的設(shè)計成private類型。然后再其他類需要訪問某些private類型的成員時,在刪掉private,使其變成包級私有。如果你發(fā)現(xiàn)你需要經(jīng)常這樣做,那么就請你重新設(shè)計一下這個類的api。

(2)對于protected類型的成員,作用域是整個系統(tǒng),所以,能用包訪問類型的成員的話就盡量不要使用保護(hù)行的成員。

(3)不能為了測試而將包中的類或者成員變?yōu)閜ublic類型的,最多只能設(shè)置成包級私有類型。

(4)實例域絕對不能是public類型的.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概要 1.使類和成員的可訪問性最小化的意義 2.類和成員的可訪問性類別 3.其他注意事項 4.最后的原則 一、使類...
    真愛也枉然閱讀 359評論 0 0
  • 模塊之間只通過API通信,其他的隱藏起來。降低耦合,獨立地開發(fā),測試,優(yōu)化 Access control ? pr...
    Jeanz閱讀 199評論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,679評論 18 399
  • (東北行) 文/菊 海濱河上矗天輪; 永樂橋頭艷麗繽, 欲攬九霄千里月, 一艙收盡海門春。 【新韻】九文 (丁酉年...
    斌之志閱讀 1,625評論 7 17
  • 老馬是我一大學(xué)同學(xué),昨天我給他撮合我們班一女同學(xué),今天他給我發(fā)來他一同事的照片,可能是馬上春節(jié)的緣故...
    劉小七七閱讀 16,065評論 3 2

友情鏈接更多精彩內(nèi)容