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