1 考慮用靜態工廠代替建構函式

2021-05-21 17:36:24 字數 361 閱讀 3764

好處:

1.靜態工廠函式是有名字的,而且可以是很好的表示的名字。如建構函式biginteger(int,int,random)可能返回素數。我們可以給他增加乙個靜態工廠方法名為:biginteger.probableprime()這個方法已經加入到1.4版本中了。

2.比構造方法好的是,每次靜態工廠被呼叫不一定非要去例項物件。因為你可以使用單例模式結合靜態工廠,造乙個static的儲存區或是乙個快取區域把你已經造好的物件存放起來,在靜態工廠中進行判斷儲存區中是否有這個物件,然後如果有就使用儲存區的,如果沒有才造乙個出來。這個適合單例模式。

3.靜態工廠的第3個好處是你可以返回原返回物件的子型別物件,這個就體現了面向介面程式設計的思想。增加了擴充套件性。看具體需求。

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

1.考慮用靜態工廠方法代替構造器 例子 public static boolean valueof boolean b 使用靜態工廠替代構造器的優勢 1 他們有名稱 2 不必每次呼叫都產生新的物件 3 可以返回原返回型別任何子型別的物件 4 建立引數化型別例項的時候,使 更簡潔 缺點 1 類如果不含...

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

第1條 考慮用靜態工廠方法代替構造器 優點 1.靜態工廠方法有名稱 2.不必每次呼叫的時候都建立乙個新的物件 3.可以返回型別的任何子型別的物件 4.在建立引數化型別例項的時候,使 更加簡潔 缺點 1.類如果不含有共有的或者受保護的構造器,就不能被子類化 2.與其他的靜態方法實際上沒有任何區別 pu...

條目1 考慮使用靜態工廠方法代替構造方法

body body first child body last child p,blockquote,ul,ol,dl,table,pre h1,h2,h3,h4,h5,h6 h1 tt,h1 code,h2 tt,h2 code,h3 tt,h3 code,h4 tt,h4 code,h5 tt,...