0
public class Factoryclass
{

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

Webアプリケーションの場合、100リクエストでした。

ここで、Factoryclassのオブジェクトがいくつ作成されるか教えてください。

4

2 に答える 2

4

もし、するなら

Factoryclass.returnObject()

メソッド内で作成しないFactoryclass限り、インスタンスは作成されませんnew Factoryclass()returnObject

于 2012-04-17T12:42:59.013 に答える
0

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

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

于 2012-04-17T12:42:35.850 に答える