2011-01-20 10 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です(工場でさえありません)。そのようなファクトリメソッドを持つことに間違いはありません。

関連する問題