--来自《设计模式:可复用面向对象软件的基础》
目的
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
Class Singleton
{
Public:
Static Singleton* Instance();
Protected:
Singleton();
Private:
Static Singleton* _instance();
};
Singleton*Singleton::_instance = 0;
Singleton*Singleton::Instance()
{
If(_instance == 0)
{
_instance = new Singleton;
}
Return _instance;
};