Effective Java 1-5
第一條:內容:靜態工廠替代構造函數
例子:String.valueOf()?? getInstance()等
靜態工廠方法優點:
1,可以隨意起名字,更好的描述返回對象
2,每次調用的時候不一定要創建一個新對象
3,可以返回一個原返回類型的子類型對象
靜態工廠方法的缺點:
1,如果類沒有公有或者受保護的構造函數就不能被子類化
2,不符合規范,破壞規范。在API文檔中不會被那么明確的標識出來。
第二條:使用私有構造函數強化單態
單態的模式大家都知道了,但是使用單態的時候記住要使用私有的構造函數。
原因很簡單,如果不如此很難保證單態。只要new一下另一個對象就生成了
第三條:有些類是不能實例化的,如果你要做到這點,記得使用私有的構造函數。
例如:java.util.Collections??????? java.lang.Math 等
第四條:避免創造重復的對象
特別是這樣的代碼不要寫: String str = new String("a string");
因為這樣每次執行的時候都創建了一個"a string"對象。
可以寫成這樣:String str = "a string?";
另外順便說一句,這個時候你再次定義String? str2 = "a string";會復用上邊的字符串.
第五條:在有些情況下手動消除對象的引用



































解決辦法:改造一下pop()方法






?????????????????//加上這一句



posted on 2007-01-28 23:58 dreamstone 閱讀(686) 評論(0) 編輯 收藏 所屬分類: jdk相關