单身人士模式有任何缺点吗?

时间:2010-02-26 18:03:39

标签: design-patterns singleton

  

可能重复:
  What is so bad about Singletons
  Problems with Singleton Pattern

单身人士模式有任何缺点吗?我听说这是一个面试问题,我的意思很简短。

imho,它是关于用法的,模式本身没有任何问题

3 个答案:

答案 0 :(得分:1)

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

  • 您始终需要一个互斥锁(或同步块)来保护初始的getInstance()调用,这在某些情况下可能会出现问题。
  • 隐藏您正在创建全局变量的事实,并且全局变量通常错误。然而,在许多情况下,他们带来的简单性是可观的,但要注意不要滥用它们。

答案 1 :(得分:1)

来自Wikipedia

  

有人认为它是反模式,   判断它被过度使用,   引入了不必要的限制   唯一的一个实例的情况   实际上并不需要课程,而且   将全球国家引入   应用

就个人而言,由于我已经开始使用Spring来自动连接我的应用程序,因此我从未需要编写单例。

答案 2 :(得分:0)

  1. 不可测试或至少很难
  2. 很难找到依赖类
  3. 不允许继承
  4. ...