单例

原创 2013年12月05日 10:28:33
#pragma once
#include <iostream>
using namespace std;

class SingtonTest
{
public:
	static SingtonTest* getInstance();
	static bool destroy();
private:
	static SingtonTest* instance;
	int data;
private:
	virtual bool init();
	SingtonTest(void);
	virtual ~SingtonTest(void);
	SingtonTest(const SingtonTest& st);
	SingtonTest& operator=(const SingtonTest& st);
public:
	static int n;
};

#include "SingtonTest.h"


SingtonTest* SingtonTest::instance = NULL;

SingtonTest::SingtonTest(void)
{
	static int count = 1;

	cout<<"create instatnce: "<<count<<endl;
    count++;

}
SingtonTest* SingtonTest:: getInstance()
{
	if(!instance)
	{
		instance = new SingtonTest();
		instance->init();
	}
	return instance;
}
bool SingtonTest::init()
{
	data = 1;
	return true;
}
SingtonTest::SingtonTest(const SingtonTest& st)
{

}
SingtonTest& SingtonTest::operator=(const SingtonTest& st)
{
	return *this;
}
bool SingtonTest::destroy()
{
	if (instance)
	{
		delete instance;
		instance = NULL;
		return true;
	}
	return false;
}

SingtonTest::~SingtonTest(void)
{
	cout<<"delete"<<endl;
}

#include "SingtonTest.h"


int main()
{
	
	SingtonTest* pSington1 = SingtonTest::getInstance();
	SingtonTest* pSington2 = SingtonTest::getInstance();
	SingtonTest* pSington3 = SingtonTest::getInstance();

	SingtonTest::destroy();
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

@Component 单例 多例

@Component 默认单例 如果想声明成多例 用 @Component @Scope("prototype") 参考文章 Spring 注解@Component,@Se...
  • qiuhan
  • qiuhan
  • 2015年05月08日 15:59
  • 2918

Java 中的单例模式,看完这一篇就够了

单例模式是最常见的一个模式,在Java中单例模式被大量的使用。这同样也是我在面试时最喜欢提到的一个面试问题,然后在面试者回答后可以进一步挖掘其细节,这不仅检查了关于单例模式的相关知识,同时也检查了面试...
  • hintcnuie
  • hintcnuie
  • 2014年01月07日 20:25
  • 6090

spring单例和多例详解。如何在单例中调用多例对象

spring生成对象默认是单例的。通过scope属性可以更改为多例。 bean id="user" class="modle.User" scope="prototype"> bean> 现...
  • xybelieve1990
  • xybelieve1990
  • 2016年06月22日 21:49
  • 2095

C++单例日志类(标准C/C++)

  • 2017年12月27日 10:30
  • 7KB
  • 下载

Oracle jdbc 单例 工具类

  • 2017年11月29日 10:09
  • 1.06MB
  • 下载

单例 jdbc 数据库连接 工具类

  • 2017年11月29日 10:07
  • 1KB
  • 下载

单例 模式 singleton

  • 2011年01月21日 16:35
  • 18KB
  • 下载

单例设计模式五种例子

  • 2008年12月18日 11:13
  • 70KB
  • 下载

单例代码

  • 2011年12月08日 22:57
  • 2KB
  • 下载

C++设计模式-工厂和单例

  • 2010年11月08日 00:18
  • 1.22MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单例
举报原因:
原因补充:

(最多只允许输入30个字)