单例模式是整个程序中该类只有一个实例。
要实现单例模式:
1.定义一个该类的静态指针。
2.把该类的构造函数和析构函数什么为private属性
3.定义两个静态函数,分别为返回该类的静态指针和delete该类的静态指针
简单实现代码为:
class Config
{
public:
static Config *conInstance()
{
if(conImp == NULL)
conImp = new Config();
conImp->initConfig();
return conImp;
}
static void releaseCon()
{
if(conImp != NULL)
delete conImp;
conImp = NULL ;
}
private:
Config();
~Config();
void initConfig();
private:
static Config *conImp;
.cpp文件
Config *Config::conImp = NULL ;
Config::Config()
{
}
Config::~Config()
{
}