意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
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;};