2012-04-17 5 views
0
public class Factoryclass 
{ 

public static MyClass returnObject(String str) 
{ 
// Based on the parameter passed it will retrn some class 
} 
} 

Webアプリケーションでは、100個のリクエストがありました。作成するファクトリクラスのインスタンス数

ここで、Factoryclassのオブジェクトの数を作成しますか?

+3

new Factoryclass()を行うない限りFactoryclassインスタンスは(1)より多くのコードなしに知ることは不可能である0可能性があり、可能性があり、作成されません100は、自然なnのすべてに対して「n」であり得る。 (2) '//渡されたパラメータに基づいて、それはいくつかのクラスをretrnするでしょうか? - どのパラメータメーター?それは引数のないメソッドです – amit

+0

私の質問は、パラメータを受け入れるように編集 – Pawan

+0

私はそれを実行して参照してください。ファクトリが作成されるたびにメッセージを出力させることができます。 –

答えて

4

あなたは

Factoryclass.returnObject() 

を行う場合は、returnObject方法

0

これは、メソッドreturnObject()の内容に完全に依存します。それが静的メソッドであるという事実は、それが「ステートレス」であり、動作するために非静的インスタンスメンバーから引き出されないということだけを意味します。ただし、呼び出されるたびに新しいインスタンスをインスタンス化する可能性があります。

ファクトリーであるという事実は、それが事実であると私に思い出させます。しかし、工場パターンの性質は、それがあなたにとって重要ではないことを示唆しています。実装が、このFactoryclassが複数のインスタンスまたは同じインスタンスを返すという事実に依存する場合、誰かがそれを工場にする際に間違った決定をしました。

関連する問題