单例模式介绍与例子
单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例
例子如下:
using namespace std;
class single
{
private:
single() {
}
private:
static single * instance;
public:
static single* Getinstance()
{
if (instance = nullptr)
{
instance = new single();
static CG cg;
}
return instance;
}
class CG //用来回收对象
{
public:
~CG()
{
if (single::instance)
{
delete single::instance;
single::instance = nullptr;
}
}
};
void test()
{
cout << "测试"