天天看點

用宏實作 C++ Singleton 模式

Singleton 設計模式應用非常廣泛,實作起來也很簡單,無非是私有化若幹個構造函數,“operator =” 操作符,以及提供一個靜态的建立和銷毀方法。但是對每個類都寫這些雷同的代碼是本座不能容忍的,是以,本座使用宏把整個 Singleton 模式封裝起來,無論是類的定義還是類的使用的極其簡單,請看代碼:

Singleton 類頭檔案(MyClass.h)

Singleton 類實作檔案(MyClass.cpp)

用宏實作 C++ Singleton 模式

使用方式

用宏實作 C++ Singleton 模式
用宏實作 C++ Singleton 模式