可能的重复:
单例有什么不好
单例模式的问题

单例模式有什么缺点吗?我听说这是一个面试问题,但我不明白其含义。

恕我直言,这是关于用法的,模式本身没有任何问题

有帮助吗?

解决方案

维基百科

  

一些认为这是一种的反模式下,   判断它是过度使用,   引入了不必要的限制   情况下一个的唯一实例   类实际上是不需要的,并   引入全局状态成   应用

个人,因为我已经使用Spring自动线开始了我的应用我从来没有需要写一个单身。

其他提示

这是一个非常普遍的问题,它实际上取决于您的用例。我想引用以下内容:

  • 您始终需要一个互斥锁(或同步块)来保护初始 getInstance() 调用,这在某些情况下可能会出现问题。
  • 这是一种隐藏您正在创建全局变量这一事实的黑客行为,而全局变量是 一般来说 坏的。然而,在很多情况下,它们带来的简单性是值得赞赏的,但要注意不要滥用它们。
  1. 不可测试或至少很难测试
  2. 很难找到依赖类
  3. 不允许子类化
  4. ...
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top