靜態工廠方法:經過對象的靜態方法確切的描述需被返回的對象(返回類的實例)。spa
如:將boolean基本類型值轉換爲Boolean對象引用code
public static Boolean valueOf(boolean var0) { return var0?TRUE:FALSE; }
使用靜態工廠方法的優點:對象
一、它們有名稱。blog
一個類中,無論構造器是否有多個,構造器的名稱都只用一個,只是擁有多個構造器時,不一樣的構造器擁有不一樣的參數列表,此時調用構造器時並不方便,用戶不能直觀的調用本身所須要的構造器。而靜態工廠方法是有名稱的,當一個類須要多個帶有相同簽名的構造器時,就用靜態工廠方法代替構造器,而且選擇合適的名稱來突出它們之間的區別。class
二、沒必要在每次調用時都建立一個新對象。引用