effective Java 學習筆記 (一)
阿新 • • 發佈:2019-02-12
第一條:考慮用靜態工廠方法代替建構函式
類可提供一個共有的靜態工廠方法,返回類的一個例項。 靜態工廠方法優點(與建構函式比較): 1、靜態工廠方法具有名字。 當有多個建構函式的時候,如果一個建構函式的引數不能明確的描述被返回物件的特徵,則選用適當名字的靜態方法可以更易閱讀。 2、每次被呼叫的時候,不要求非得建立一個新的物件。 使得一些非可變類可以使用一個預先構造好的例項,或者把已經構造好的例項快取起來,以後再把這些例項分發給客戶,從而避免建立不必要的重複物件。 可以控制“在某一時刻哪些例項應該存在”。這樣做的理由: a.使得一個類可以保證是一個singleton。 b.非可變類可保證不會有兩個相等的例項存在。 3、
Static |