为什么单身人士被认为是不好的做法?

重复:

单身人士有什么不好?

我正在阅读这个问题,并且很惊讶地看到他认为单身人士被认为是一种“不良行为”,实际上他们认为这是常识。

我在任何使用iBatis从XML加载查询的项目中都使用了很多单例。 在这些情况下它极大地提高了速度。 我不确定你为什么不在这种情况下使用它们。

所以......他们为什么不好?


它们不一定是坏的,只是被滥用和过度使用。 人们似乎莫名其妙地被这种模式所吸引,并寻找新的创造性的方法来将其应用到他们的应用中,而不管它是否真的适用。


它们是一种工具,就像任何工具一样,有时候你应该使用它们,并且应该使用别的东西。 在这种情况下,在初看起来似乎适用于Singleton的情况下,其他情况(Factory,静态类)会更好。

Design Patterns出现时,似乎每个人都跳上Singleton的潮流 - 他们到处都是,即使他们不应该这样。 你现在看到的是一个(也许是当之无愧的)反弹。 并不是说你不应该使用它们,但是退一步看看所有可用的选项可能是个好主意。


单身人士根本不错。 事实上,它们在许多情况下非常有用。 但是,他们确实有两个主要领域的滥用和/或失败的时机已经成熟:

  • 单元可测试性
  • 多线程
  • 两者都可以处理,但初学者往往忽视这样做(通常通过无知),最终导致比他们知道如何处理更多的麻烦。

    链接地址: http://www.djcxy.com/p/82157.html

    上一篇: Why are singletons considered to be a bad practice?

    下一篇: Why is using the singleton pattern discouraged?