能夠有效的解除系統中各個模塊的耦合度、實現每一個模塊的獨立開發、使得系統更加的可維護,更加的健壯。api
(1)能將類和接口作成包級私有就必定要作成包級私有的。測試
(2)若是一個類或者接口,只被另外的一個類應用,那麼最好將這個類或者接口作成其內部的私有類或者接口。設計
(1)首先設計出該類須要暴露出來的api,而後將剩下的成員的設計成private類型。而後再其餘類須要訪問某些private類型的成員時,在刪掉private,使其變成包級私有。若是你發現你須要常常這樣作,那麼就請你從新設計一下這個類的api。接口
(2)對於protected類型的成員,做用域是整個系統,因此,能用包訪問類型的成員的話就儘可能不要使用保護行的成員。作用域
(3)不能爲了測試而將包中的類或者成員變爲public類型的,最多隻能設置成包級私有類型。開發
(4)實例域絕對不能是public類型的.實例