【发布时间】:2017-05-23 03:59:43
【问题描述】:
如果我知道一个特定的类只会在我的程序中被实例化一次,那么使用静态方法和变量来代替那个特定的类会更好吗?如果没有,如果该类只有一个实例,那么使用实例方法和变量比使用静态方法和变量有什么好处?
【问题讨论】:
-
您可以将其设为
enum。但是为什么要限制自己呢?如果您需要两个或三个实例怎么办? -
如果你真的知道这将是一个实例,那么你应该使用(单例)模式
-
这个问题可能有用:stackoverflow.com/questions/519520/…
-
Singleton 绝对是一种方法。但是,我建议考虑一个返回单个实例的
Factory模式。如果需要为此目的更改单例,这种方法可以使测试更容易。 -
可测试性!单例和静态方法都存在可测试性问题。如果由我决定,我也不会使用。
标签: java