单身模式有什么缺点吗?

可能重复:
单身人士有什么不好
Singleton模式的问题

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

这是关于使用情况,模式本身没有任何问题


维基百科:

有些人认为它是一种反模式 ,判断它是过度使用的,在实际上不需要实际需要类的唯一实例的情况下引入不必要的限制,并将全局状态引入到应用程序中。

就我个人而言,因为我已经开始使用Spring来自动连线我的应用程序,所以我从来没有必要编写单例。


这是一个非常普遍的问题,它取决于你的用例。 我会引用以下内容:

  • 您总是需要一个互斥量(或同步块)来保护最初的getInstance()调用,这在某些情况下可能会有问题。
  • 隐藏一个事实,即创建一个全局变量,而全局变量通常是不好的。 但是,有很多情况下,他们带来的简单性是可观的,但要注意不要滥用它们。

  • 不可测试或至少是困难的
  • 很难找到依赖类
  • 不允许子类化
  • ...
  • 链接地址: http://www.djcxy.com/p/82167.html

    上一篇: Are there any downsides to the singleton pattern?

    下一篇: Singleton class implementing an interface