【发布时间】:2010-07-02 22:03:47
【问题描述】:
-
我们应该何时以及如何使用构造函数
Foo bar = new Foo(); -
以及我们应该何时以及如何使用 getInstance()(静态工厂方法)
Foo bar = Foo.getInstance();
这两者有什么区别?我一直使用构造函数,但是什么时候应该使用getInstance()呢?
【问题讨论】:
-
你自己写这门课吗?如果没有,你说什么提供了它?
-
所以,类本身的实现意味着我正在实现单例模式,对吧?
-
您是在 调用
getInstance(),还是在编写一个方法 称为getInstance()? -
如果问题是关于构造函数与静态工厂方法,我建议澄清并更改标题。
-
@zengr:关于你的update2,这可能是因为你没有按照约定命名你的静态方法,它规定它应该命名为
Foo.newInstance()。Foo.getInstance()是获取类的单例实例的约定。您应该更正您的示例并改用Foo.newInstance()。
标签: java