第1條:考慮用靜態工廠方法代替構造器

靜態工廠方法:經過對象的靜態方法確切的描述需被返回的對象(返回類的實例)。spa

如:將boolean基本類型值轉換爲Boolean對象引用code

public static Boolean valueOf(boolean var0) {
  return var0?TRUE:FALSE;
}

使用靜態工廠方法的優點:對象

一、它們有名稱。blog

  一個類中,無論構造器是否有多個,構造器的名稱都只用一個,只是擁有多個構造器時,不一樣的構造器擁有不一樣的參數列表,此時調用構造器時並不方便,用戶不能直觀的調用本身所須要的構造器。而靜態工廠方法是有名稱的,當一個類須要多個帶有相同簽名的構造器時,就用靜態工廠方法代替構造器,而且選擇合適的名稱來突出它們之間的區別。class

二、沒必要在每次調用時都建立一個新對象。引用

相關文章
相關標籤/搜索