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 回答