线程安全单例(用Qt原子指针和模板实现)和单线程单例
最近比较比较清闲,复习了下设计模式中的单例模式,对于单例模式,网上有很多实例,但是看来看去,很多感觉老是差点什么,当然也有比较多的写的很好,所以决定自己动手练习下,顺便记录下,就当记笔记了。
在实际的开发中,几乎每个项目都使用到单例模式,因为很多时候,一个类只能创建一个对象,即存在唯一实例,单例就是最恰当的解决办法了。下面就分为在单线程中和多线程的来记录吧!
在单线程中,网上有很多懒汉模式,饿汉模式什么的,这些可以自己去百度,就说下我自己比较常用的一种,直接上代码比较直观:
class CSingletonTwo { private: CSingletonTwo(){}//构造函数私有 public: static CSingletonTwo& getInstance(void); void init(void) { qDebug()<<" Test CSingletonTwo.........."; } }; CSingletonTwo& CSingletonTwo::getInstance() { static CSingletonTwo instance; return