好奇心让我问了这个问题。我想知道用什么来实例化一个类更好。
我可以用构造函数来做到这一点:
public ExampleClass(someParameters){}
,或者我可以使用公共静态方法来做到这一点:
public static ExampleClass getInstance(someParameters){return new ExampleClass}
我个人确实喜欢使用静态方法来实例化一个类,因为以这种方式实例化一个类看起来更简洁。但是,我真的很感激一些对此的支持意见,因为我只是一个业余爱好者,想要编写更专业的代码。
所以你的问题是你应该使用静态工厂方法吗?在适当的时候使用它们。例如,它们可以有一个像of
或create
等的名称。因此它们可以被命名(与必须与类同名的构造函数不同)。
然后你可以返回一个子类型,或者缓存一个对象——你不能用普通的构造函数来做到这一点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句