C++的单例模式

来源:互联网 发布:微型linux 编辑:程序博客网 时间:2024/05/16 09:51

参见  head first设计模式和大话设计模式,自己写了个支持多线程安全的单例模式,如有错误请指出:


class Singleton{private:    static Singleton * m_instance;    Singleton(const Singleton &); //不去实现    Singleton & operator =(const Singleton&);//不去实现    Singleton(){}public:static Singleton * getInstance(){if(NULL == m_instance)    {   Lock();//用其他类实现,像boost        if(NULL == m_instance)   { m_instance = new Singleton;       }    UnLock();  }    return m_instance;}};Singleton* Singleton::m_instance=NULL;









0 0
原创粉丝点击