从一开始C++用户的角度来看,我看到单例类有用的唯一原因与我想要使用静态变量时类似.你们知道什么时候最适合使用单身人士课程吗?
唯一一次你应该使用单身人士是在极少数情况下,VITAL只有这些物体中的一个.这根本不像你想象的那样频繁出现.
通常,仅仅制作一个有问题的类的单个实例就足够了,但是并没有放入强制执行对象唯一性所需的所有机制.
每次我使用单例(或者在我使用的代码库中找到一个)时,我最终都会删除它,因为我需要改变行为,并且单例机器阻碍了.我还没有在我们的代码(支付处理)中看到一个单例实际上有意义的情况.我有几个案例,我只有一个特定类的实例,但没有一个通过单例模式强制执行是必要或有帮助的.