【发布时间】:2010-12-18 13:32:53
【问题描述】:
如果一个类实现了单例模式,所有变量都应该声明为静态吗?
有什么理由不应该将它们声明为静态的吗?有区别吗?
【问题讨论】:
-
首先,您是否考虑过完全不使用单例模式?它在面向对象编程中被称为反模式。
-
我从不同意单例模式是一个糟糕的模式。将其用作“神”对象不是一个好主意,但它有它的位置。
-
很少有地方可以使用单例 - 字符串外部化是我看到的唯一一个有规律的地方,即便如此,当今大多数流行的平台都提供了更好地封装的库或语言功能那个用例。
-
在许多 SOA 应用程序中,单例非常普遍——尽管它们可能在“幕后”。
-
好吧,您可能会在此处 (code.google.com/p/google-singleton-detector/wiki/…) 和此处 (stackoverflow.com/questions/137975/…) 找到有关单例的错误参考。
标签: java design-patterns static singleton class-variables