单例模式:
单例类:保证一个类只有一个实例,并提供一个访问它的全局访问点。
主要解决:全局使用的类频繁地创建和销毁。
使用条件:当想控制实例数目,节省公共类频繁的创建销毁造成的系统资源开销。
单例类特征:构造函数是私有的。
注意:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
实例:
#ifndef SINGELCLASS_H
#define SINGELCLASS_H
#include <QMutex>
class singelClass
{
public:
//实例化
static singelClass* GetInstance();
//释放实例化
void ReleaseInstance();
//加载XML
void loadXml();
private:
singelClass();
~singelClass();
private:
QMutex m_mutex;
};
#endif // SINGELCLASS_H
singelClass* singelClass::m_pInstance = NULL;
//实例化
singelClass* singelClass::GetInstance()
{
if(m_pInstance==NULL)
{
m_pInstance = new singelClass();
}
else
{}
return;
}
//释放实例化
void singelClass::ReleaseInstance()
{
if(m_pInstance==NULL)
{
delete m_pInstance;
m_pInstance=NULL;
}
}
//加载XML
void singelClass::loadXml()
{
}
资料来源于网络,仅供个人学习使用