一个类的对象只能有一个,一个类只有一个实例并且易于被访问
三个要点:一是只能有一个实例;二是必须自行创建这个实例;三是必须自行向整个系统提供这个实例
从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有构造函数;二是类定义中含有一个该类的静态私有对象;三是该类提供了一个静态的共有函数用于创建或获取它本身的静态私有对象
class Singleton
{
private:
Singleton()
{
//do something
}
static Singleton instance=null;
public:
static Singleton getInstance()
{
if(instance==null)
{
instance=new Singleton();
}
return instance;
}
};