整理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),透過此方法有下面幾項優點: