【C/C++】單例模式 Singleton
阿新 • • 發佈:2018-11-08
Backto C/C++ Index
//.h class Singleton { public: static Singleton* instance(); static void Close(); private: Singleton(); ~Singleton(); static Singleton* _instance; }; //.cpp Singleton::Singleton() {} Singleton::~Singleton() {} Singleton * Singleton::instance() { if (_instance == nullptr) return _instance; return _instance; } void Singleton::Close() { if (_instance != nullptr) { delete _instance; _instance = nullptr; } }
Ref
- C++完美實現Singleton模式: 標準實現, 使用 auto_ptr 的自動垃圾回收,增加 template, 和 執行緒安全 等, 可以說總結的很詳細了。
- C++ Singleton模式 : Google chrome瀏覽器帶的Singleton實現,通過附加一個AtExit類,支援多型別singleton例項以後進先出次序可控析構。
- C++ singleton vs. global static object : Actually, in C++ preferred way is local static object…