单例模式
来源:互联网 发布:人工蜂群算法的流程图 编辑:程序博客网 时间:2024/05/21 19:49
/*单例模式: *当我们的对象只有一个并且只能是一个时,就必须用到单例。 */#include <iostream>using namespace std;class Single{public:static Single* Create();void Destroy();private:// 单例是不能被实例化的,所以构造函数不能放在 public 里面Single(){}// 单例应当屏蔽掉拷贝构造,拷贝赋值这些功能Single(const Single& that){}Single& operator= (const Single& that){}~Single(){m_single = NULL;}static Single* m_single;// 添加计数功能,方便控制销毁
static unsigned int m_ret;};Single *Single::m_single = NULL;unsigned int Single::m_ret = 0;static Single *Single::Create(){if ( NULL == m_single ){m_single = new Single();}++m_ret;return m_single;}void Single::Destroy(){if (--m_ret == 0){delete this;}}int main(){Single *p1 = Single::Create();Single *p2 = Single::Create();Single *p3 = Single::Create();// ...p1->Destroy();p2->Destroy();p3->Destroy();return 0;}
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- WebService知识记要
- C#学习日记20----static静态变量 与 常量
- hdu 5499 SDOI 【BestCoder Round #59 (div.2) 】
- 骨牌覆盖问题三(k*N棋盘覆盖)
- c# 用 throw 来抛出异常
- 单例模式
- 异常详细信息: System.Data.SqlClient.SqlException:用户 'IIS APPPOOL\DefaultAppPool' 登录失败解决办法v
- 如何编写让别人能读懂的代码?
- 100元买100只鸡
- linux操作系统中ps指令的使用
- markDownTest
- 利用pl/sql执行计划评估SQL语句的性能简析
- abstract class和interface
- 第七课 变量的键盘输入