Effective Java 隨筆——第3、4條

第3條:用私有構(gòu)造器或者枚舉類型強(qiáng)化Singleton屬性

Singleton指僅僅被實(shí)例化一次的類,通常被用來代表那些本質(zhì)上唯一的系統(tǒng)組件。如果項(xiàng)目通過Spring構(gòu)建,可以通過Spring來管理Bean,默認(rèn)情況下在Bean的為單例模式。

第4條:通過私有構(gòu)造器強(qiáng)化不可實(shí)例化的能力

有的類只有靜態(tài)方法和靜態(tài)域時(shí),就可以定義私有構(gòu)造器來明確說明該類不可實(shí)例化,一般多用于工具類。

第14條:在公有類中使用訪問方法而非公有域

簡書面向?qū)ο笤O(shè)計(jì)的思想,對(duì)于可變類來說,應(yīng)該用包含私有域的公有設(shè)值方法(setter)類代替。例如:

public class Point {
    private double x;
    private double y;
    
    public double getX(){
           return x;
    }
 
    public double getY(){
           return y;
    }
   
    public void setX(double x){
            this.x = x;
    }
 
     public void setY(double y){
            this.y = y;
    }
}

如果類可以在它所在的包外部進(jìn)行訪問,就提供訪問方法 ,避免直接訪問類的域。如果類是包級(jí)私有的,或者是私有的嵌套類,直接暴露它的數(shù)據(jù)域并沒有本質(zhì)的錯(cuò)誤。

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

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

  • 文章作者:Tyan博客:noahsnail.com 3.5 Bean scopes When you create...
    SnailTyan閱讀 2,006評(píng)論 0 1
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,017評(píng)論 0 11
  • 目錄 第二章 創(chuàng)建和銷毀對(duì)象 1 考慮用靜態(tài)工廠方法替代構(gòu)造器 對(duì)于代碼來說, 清晰和簡潔是最重要的. 代碼應(yīng)該被...
    高廣超閱讀 1,525評(píng)論 0 12
  • 2.1 我們的理念是:讓別人為你服務(wù) IoC是隨著近年來輕量級(jí)容器(Lightweight Container)的...
    好好學(xué)習(xí)Sun閱讀 2,877評(píng)論 0 11
  • 曾匆匆路過的城市,又一次靠近,我只想慢慢地靠近你。靜看長沙的車水馬龍,穿梭不息。橘子洲頭,不減詩中豪氣。岳麓山敞開...
    赤腳小人魚閱讀 448評(píng)論 0 1

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