类构造函数或静态对象返回方法?

荷兰果冻

好奇心让我问了这个问题。我想知道用什么来实例化一个类更好。

我可以用构造函数来做到这一点:

public ExampleClass(someParameters){}

,或者我可以使用公共静态方法来做到这一点:

public static ExampleClass getInstance(someParameters){return new ExampleClass}

我个人确实喜欢使用静态方法来实例化一个类,因为以这种方式实例化一个类看起来更简洁。但是,我真的很感激一些对此的支持意见,因为我只是一个业余爱好者,想要编写更专业的代码。

尤金

所以你的问题是你应该使用静态工厂方法吗?在适当的时候使用它们。例如,它们可以有一个像ofcreate的名称。因此它们可以被命名(与必须与类同名的构造函数不同)。

然后你可以返回一个子类型,或者缓存一个对象——你不能用普通的构造函数来做到这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章