1、用靜態工廠方法代替構造器 優點:有自己的方法名,見名知其意;不用重復創建對象,類似單利模式中的餓漢式。 缺點:公有靜態方法返回的非公有類不能被實例化;查找API麻煩。 2 ...
Effective Java 創建和銷毀對象 考慮用靜態工廠方法代替構造器 構造器是創建一個對象實例最基本也最通用的方法,大部分開發者在使用某個class的時候,首先需要考慮的就是如何構造和初始化一個對象示例,而構造的方式首先考慮到的就是通過構造函數來完成,因此在看javadoc中的文檔時首先關注的函數也是構造器。所以對於類而言,我們為了獲得一個類的實例對象,通常情況下會提供一個公有的 publi ...
2015-04-23 14:37 6 1514 推薦指數:
1、用靜態工廠方法代替構造器 優點:有自己的方法名,見名知其意;不用重復創建對象,類似單利模式中的餓漢式。 缺點:公有靜態方法返回的非公有類不能被實例化;查找API麻煩。 2 ...
Item 15 使類和成員的可訪問性最小化 1、一個設計的好的組件應該隱藏它的所有實現細節,清晰地將它的 API 以及具體實現分開。 2、盡可能的使用低級別的訪問級別,降低類和成員的可訪問性。 ...
這本書在Java開發的行業里,頗有名氣。今天總算是粗略的看完了...后面線程部分和序列化部分由於心浮氣躁看的不仔細。這個月還剩下一周,慢慢總結消化。 ...
這篇博客是Java經典書籍《Effective Java(第二版)》的讀書筆記,此書共有78條關於編寫高質量Java代碼的建議,我會試着逐一對其進行更為通俗易懂地講解,故此篇博客的更新大約會持續1個月左右。 第1條:考慮用靜態工廠方法代替構造器 通常情況下我們會利用類的構造器對其進行 ...
在從事軟件開發的十多年間,我曾有幸讀過多種開發語言的Effective系列,如《Effective C++》、《More Effective C++》、《Effective Java》(第一版/第二版)、《Effective C#》和《More Effective C#》,單單從 ...
Effective Java通俗理解(上) 第31條:用實例域代替序數 枚舉類型有一個ordinal方法,它范圍該常量的序數從0開始,不建議使用這個方法,因為這不能很好地對枚舉進行維護,正確應該是利用實例域,例如: 第32條:用EnumSet代替位域 前面說到枚舉類型 ...
2015年進步很小,看的書也不是很多,感覺自己都要廢了,2016是沉淀的一年,在這一年中要不斷學習、看書,努力提升自己!預計在2016年要看12本書,主要涉及java基礎、Spring研究、java並發、JVM、分布式之類的。在今年面試的時候深受打擊,到處都是問分布式、集群的?難道現在工作兩三 ...
think in java , effective java 這兩本書一直都在java的生態圈中經久不衰。本來想着先翻過 think in java 這本大山,但是讀到一半就放棄了。過長的篇幅,讓人難以忍受,再大的興趣,也被過多繁瑣的文字所磨滅了,但是不可否認里面涵蓋了許許多多 ...