学习笔记——单例模式Singleton

学习笔记——单例模式Singleton

单例模式,很容易理解,就它一个。

比如网络请求服务类WebReq。它自己生成请求线程,并管理请求数据的返回,所以我们使用它进行网络请求时,不用每次都new一个,只需要使用一个实例就行了。WebReq实现的就是单例模式。

C++示例

Singleton.h

 #pragma once
class CSingleton
{
public:
static CSingleton* GetInstance();
~CSingleton(void);
public:
void Operate();
private:
CSingleton();
private:
static CSingleton* _instance;
};

Singleton.cpp

 #include "Singleton.h"
#include <iostream> CSingleton* CSingleton::_instance = new CSingleton(); CSingleton::CSingleton(void)
{
} CSingleton::~CSingleton(void)
{
} void CSingleton::Operate()
{
std::cout<<"hi"<<std::endl;
} CSingleton* CSingleton::GetInstance()
{
return _instance;
}

main.cpp

 #include "Singleton.h"
#include <iostream> int main()
{
CSingleton* pSingleton = CSingleton::GetInstance();
pSingleton->Operate();
return ;
}
上一篇:使用ContentProvider管理联系人------搜索联系人


下一篇:CentOS 6.5环境下heartbeat高可用集群的实现及工作原理详解