Singleton.cpp:
#include "Singleton.h"
#include
using namespace std;
Singleton* Singleton::_instance = 0;
Singleton::Singleton()
{
cout<<"Singleton ..."<
main.cpp:
#include "Singleton.h"
#include
using namespace std;
int main()
{
Singleton* sgn = Singleton::Instance();
/*result:
Singleton ...
*/
return 0;
}
单例模式结构图:

参考文献:
1、《大话设计模式C++》
2、《设计模式精解----GoF23种设计模式解析》
3、《设计模式----可复用面向对象软件的基础》