Singleton模式其实是对全局静态变量的一个取代策略 class MySingleton { public: static MySingleton* GetInstance(); void DestroyInstance(); protected: MySingleton(); ~MySingleton(); private: static MySingleton* _instance; }; MySingleton* MySingleton::_instance = NULL; MySingleton* MySingleton::GetInstance() { if(_instance == NULL) _instance = new MySingleton(); return _instance; } void MySingleton::DestroyInstance() { if(_instance != NULL) { delete _instance; _instance = NULL; } } MySingleton::MySingleton() { } MySingleton::~MySingleton() { }