没有了解过设计模式,仅根据对单例的理解(该类能且仅能实例化一个对象)自己编写的Singleton类。
class Singleton
{
private:
static Singleton *singleObject;//此指针用于特例话
Singleton();//将构造函数和拷贝构造函数设置为私有,避免对象被显示构造
Singleton(const Singleton& sigObj);
public:
static Singleton* GetInstance();
};
Singleton::Singleton()
{}
Singleton::Singleton(const Single& sigObj)
{}
Singleton* Singleton::GetInstance()
{
if(NULL == singleObject)
singleObject = new Singleton();
return singleObject;
}