单例模式是设计模式中最简单最容易理解的模式之一,实用方便,项目设计开发中会被经常使用,但是不知道大家有没有考虑过这个问题,单例模式实例什么时候被释放,大家有兴趣可以仔细分析下,按照目前通常方法实现的单例模式都是直到系统退出的时候才释放的,甚至是有垃圾回收机制的C#上也是这样的,系统切换了功能模块还存在大量的这个模块根本不使用的单例类对象,实际上是很浪费存储空间的,单例类少还好说,如果单例类有几十甚至几百的时候(中大型项目这个数量不算夸张),这种空间占用就不是可以轻易容忍的了。注意我这里说的不仅仅是安全释放的问题(目前网上的关于单例释放的解决方案大多都是安全释放,即程序退出时安全释放),而是能在程序运行中把本模块不用的(其他模块使用的)单例类及时从内存中释放掉。如果觉得这是个问题,并且也想解决这个问题,可以仔细阅读下《C++中的单例模式及按需释放模型》系列博文,会对你解决这个问题有帮助的。