public class Factoryclass
{
public static MyClass returnObject(String str)
{
// Based on the parameter passed it will retrn some class
}
}
如果在Web应用程序中,则有100个请求。
现在请告诉我将创建多少个Factoryclass对象?
答案 0 :(得分:4)
如果你这样做
Factoryclass.returnObject()
除非您在Factoryclass
方法中new Factoryclass()
returnObject
个实例
答案 1 :(得分:0)
它完全取决于方法returnObject()的内容。它是一个静态方法的事实只意味着它是“无状态的”并且不会从非静态实例成员中拉出来才能工作。但是,您可以在每次调用新实例时对其进行实例化。
这是一家工厂这一事实让我觉得事实上是这样的。但是,工厂模式的性质表明它对你来说无关紧要。如果您的实现取决于此Factoryclass返回多个实例或同一实例的事实,则有人做出错误的决定使其成为工厂。