第二章 建立和銷燬對象

  本章涉及建立和銷燬對象,包括什麼時候以及如何建立它們,什麼時候以及如何避免建立它們,如何確保它們被及時銷燬,以及如何管理在銷燬以前必須進行的清理操做。程序員

第1項:用靜態工廠方法代替構造器

  類容許客戶端獲取實例的傳統方法是提供公共構造器。還有一種技術應該是每一個程序員的工具箱的一部分。一個類能夠提供一個公共靜態工廠方法,它僅僅是一...

第2項:遇到多個構造器參數時要考慮使用構建器

  靜態工廠和構造器有個共同的侷限性:他們都不能很好地擴展到大量的可選參數。考慮用一個類表示包裝食品外面顯示的養分成分標籤。這些標籤中有幾個域是...

第3項:用私有構造器或者枚舉類型強化Singleton屬性

  Singleton指僅僅被實例化一次的類 [Gamma95]。Singleton一般表明無狀態的對象,例如函數(第24項)或者本質上惟一的系統組件。使類稱爲Singleton...

第4項:經過私有構造器強化不可實例化的能力

  有時候你會想要編寫一個只包含一組靜態方法和靜態字段的類。這種類名聲很很差,由於有些人爲了不使用面向對象的思惟方式而濫用這樣的類(some ...

第5項:優先考慮依賴注入來引用資源

  許多類依賴於一個或多個底層資源。 例如,拼寫檢查器依賴於字典。常見的作法是將這些類實現爲靜態實用程序類(第4項):

第6項:避免建立沒必要要的對象

第7項:消除過時的對象引用

第8項:避免使用終結方法和清除方法

第9項:try-with-resources優先於try-finally

圖片描述
關注公衆號獲取同步更新segmentfault

相關文章
相關標籤/搜索