核心三个条件
1、该类有且只能有一个对象
2、该对象全局共享
3、该对象只能由类自身创建
单例模式example
class singleton{
private:
static singleton* instance;//static 关键字可以做到条件1
singleton(){}; //使用private构造函数可以做到条件3
public:
static singleton* get_instance(){//提供对象获得函数满足条件2
if(instance == NULL){
instance = new singleton();
}
return instance;
}
};