设计模式 - Singleton

意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

class Singleton
{
public:
    static Singleton* Instance()
    {
        if(_instance == NULL) {
            // ScopedLock lock;
            if(_instance == NULL) {    
                _instance = new Singleton();
            }
        }
        return _instance;
    }

protected:
    Singleton()
    {}

private:
    static Singleton* _instance;
};

 

 

posted @ 2013-05-04 21:41  Leung文  阅读(118)  评论(0编辑  收藏  举报