整理Effective Java書中Item 1: Consider static factory methods instead of constructors心得筆記

主旨

在過去傳統我們所學要取得一個物件,多半是透過該物件所提供建構函式(constructor)new出來,現在書中提出更具優勢的方式來取得物件。

劃重點

把靜態工廠方法(static factory method)直接就字面上意思拆開來看,靜態方法(static method)開發者一般會在Utils class中設計,而看到工廠(factory)字眼就會直接聯想到要製造東西。主要傳達的概念就是透過靜態工廠方法(static factory method)來掌控創建物件而不見得是透過建構函式(constructor),透過此方法有下面幾項優點: