解决方案
从维基百科:
一些认为这是一种的反模式下, 判断它是过度使用, 引入了不必要的限制 情况下一个的唯一实例 类实际上是不需要的,并 引入全局状态成 应用
个人,因为我已经使用Spring自动线开始了我的应用我从来没有需要写一个单身。
其他提示
这是一个非常普遍的问题,它实际上取决于您的用例。我想引用以下内容:
- 您始终需要一个互斥锁(或同步块)来保护初始 getInstance() 调用,这在某些情况下可能会出现问题。
- 这是一种隐藏您正在创建全局变量这一事实的黑客行为,而全局变量是 一般来说 坏的。然而,在很多情况下,它们带来的简单性是值得赞赏的,但要注意不要滥用它们。
- 不可测试或至少很难测试
- 很难找到依赖类
- 不允许子类化
- ...
不隶属于 StackOverflow