为什么不鼓励使用单身模式?

Joa*_*les 3 design-patterns

可能重复:
单身人士有什么不好?

我已经阅读了Stack Overflow问题的几个答案,其中使用单身人士是沮丧和邪恶的.这是为什么?

Ste*_*ger 6

实例化类的次数不应由类本身决定,而应由提供单个实例的基础结构决定.Singleton使得无法将此决定留给基础设施.这是一个可重用性的问题,这说明了例如在单元测试,而且当基础设施尝试为某一目的提供另一个实例.

(例如,只有一个数据库连接.但是为了从另一个数据库导入数据,它需要另一个连接.如果数据库访问服务是单例,则无法打开另一个连接.)