2011-01-20 65 views
0

爲什麼將標準工廠類實現爲單例模式?這是什麼問題:Java工廠方法/單例模式

public class Factory{ 

public static createObjects(ObjectArgs arg){ 

return new Object(arg); 
} 
} 
---- 
public class FactoryClient{ 

public void someMethod(){ 

Factory.createObjects(ObjectArgs arg); 

} 
} 

回答

0

創建靜態工廠方法沒有任何錯誤,我經常看到它。

* - 也就是說,沒有任何錯誤,沒有任何靜態方法錯誤(耦合,缺乏可測試性等)。考慮使用IoC Container和依賴注入來代替工廠。

2

這不是一個單身人士。這是一個factory-method(它甚至不是工廠)。採用這樣的工廠方法沒有任何問題。