我什么时候应该在C++中使用单例类?

Mar*_*ark 3 c++ singleton

从一开始C++用户的角度来看,我看到单例类有用的唯一原因与我想要使用静态变量时类似.你们知道什么时候最适合使用单身人士课程吗?

Mic*_*hne 9

唯一一次你应该使用单身人士是在极少数情况下,VITAL只有这些物体中的一个.这根本不像你想象的那样频繁出现.

通常,仅仅制作一个有问题的类的单个实例就足够了,但是并没有放入强制执行对象唯一性所需的所有机制.

每次我使用单例(或者在我使用的代码库中找到一个)时,我最终都会删除它,因为我需要改变行为,并且单例机器阻碍了.我还没有在我们的代码(支付处理)中看到一个单例实际上有意义的情况.我有几个案例,我只有一个特定类的实例,但没有一个通过单例模式强制执行是必要或有帮助的.


Kar*_*tel 5

当你真正需要它的时候,你就会知道。

这可能永远不会发生。

当你认为你想要它时,你可能就错了。