1. 程式人生 > >Effective Java 學習筆記

Effective Java 學習筆記

【第一條】 考慮用靜態工廠方法代替構造器

常見的靜態工廠方法名
這裡附上靜態工廠方法的一些約定俗成的名稱:

valueOf/Of——型別轉換,返回的例項和入參具有相同的值,比如Boolean.valueOf()、EnumSet.valueOf()

getInstance——返回一個預先建立好的例項

newInstance——返回一個新的例項
 

總結

靜態工廠方法具有三大優勢——具名、環保、多子。

如果一個類提供了靜態工廠方法,那麼也就不需要考慮對這個類進行工廠模式了。

我們在建立類時,切忌第一反應就是提供公有構造器,要優先考慮靜態工廠方法。