单例模式简介:
在设计或者开发中,有时会碰到一种情况:一个类只能有一个对象被创建,如果有多个对象的话,可能会导致混乱或者不一致。就比如在一个系统中,有一个管理配置信息的类,显然一个系统中只能有一份配置信息,所以这个类就可以用一个单例模式来实现。
类的定义如下:
class cfg_main_t
{
public:
static cfg_main_t* get_instance()
{
if(cfg_main == NULL)
cfg_main = new cfg_main_t();
return cfg_main;
}
private:
cfg_main_t(){}
static cfg_main_t cfg_main;
};
在cfg_main_t::get_instance()创建一个实例,但是只有在首次调用这个函数时才会创建此实例,未调用此函数时,此实例不会被创建。关于此类的定义有一些说明:
类的构造函数私有化了,程序创