2010-02-26 68 views
0

可能重复:
What is so bad about Singletons
Problems with Singleton Pattern单身模式有什么缺点吗?

有什么缺点的单例模式?我听说这是一个面试问题,我对什么意思不了解。

恕我直言,这是关于在模式本身的使用并没有什么是有问题的

+1

在这里阅读http://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons – Roman 2010-02-26 18:05:37

+3

模式没有任何问题。但它可能是这种模式,如果它不合适,就会被滥用。 – 2010-02-26 18:06:08

+0

Poss重复http://stackoverflow.com/questions/1448393/singleton-design-pattern-pitfalls和http://stackoverflow.com/questions/1392315/problems-with-singleton-pattern – t0mm13b 2010-02-26 18:06:23

回答

1

Wikipedia

有人认为它是一个反模式, 判断它是过度使用, 引入其中实际上不要求一 类的唯一实例在 情况不必要的限制,和 引入了全局状态到 应用。

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

1

这是一个非常通用的问题,这真的取决于你的使用情况。我举如下:

  • 你总是需要一个互斥(或同步块)来保护初始的getInstance()调用,它可以在某些情况下出现问题。
  • 这是一个黑客隐瞒事实,你正在创建一个全局变量,而全局变量是一般坏。但是,有很多情况下,他们带来的简单性是可观的,但要注意不要滥用它们。
0
  1. 不可测试或至少很难
  2. 很难找到相关类
  3. 不允许子类
  4. ...