C++实现“单例模式”的两种方法
来源:互联网 发布:淘宝卖游戏账号 编辑:程序博客网 时间:2024/06/04 18:09
今天看《Effective C++》里面提到一种单例模式的方法,和《大话设计模式》里面有点差别。但是思想都是一样的,在这里用c++简单写了一下,以后如果忘了,可以回过来瞧瞧。
- 单例模式就是一个类只有一个对象,想要再多也没门。它的好处就是:一个类只能生成一个实例,这是这个类的责任,其他类只需要调用而不用管理这个类的数量,这也体现了一种责任的分配。
- 《Effective C++》中提到的单例模式是用到local-static对象,也就是函数内部的static对象,好处就是第一次调用才生成并且生命周期一直存在。代码如下
class SINGLE{private:SINGLE(){}public:static SINGLE* getInstance(){ static SINGLE* single =new SINGLE(); return single;}};int main(){SINGLE *s1=SINGLE::getInstance();SINGLE *s2=SINGLE::getInstance();if(s1==s2)cout<<"success"<<endl;}
- 《大话设计模式》中的就是用一个static的成员变量,但是在得到实例函数中判断这个变量是否为空
class SINGLE{private:static SINGLE *single;private:SINGLE(){}public:static SINGLE* getInstance(){if(single==NULL)single=new SINGLE();return single;}};SINGLE * SINGLE::single=NULL;int main(){SINGLE *s1=SINGLE::getInstance();SINGLE *s2=SINGLE::getInstance();if(s1==s2)cout<<"success"<<endl;}
- C++实现“单例模式”的两种方法
- 单例模式的两种实现方法
- Singleton(单件)模式的两种实现方法
- 单例模式两种实现方法,优缺点各是什么?
- 黑马程序员——单例模式的两种实现方法
- 设计模式(01) 单例模式(创建类模式)(上,两种推荐的实现方法)
- 黑马程序员_单例模式的两种方法
- 单例设计模式的两种方法
- 单例模式的两种较好的实现方式
- 单例模式的两种实现方式及区别
- 单例的两种实现形式模式
- 【java】单例模式的两种实现方式
- ios单例模式实现的两种方式
- 单例设计模式的两种实现
- 单例模式的两种实现方式
- 单例模式及单例类的两种实现
- java单例模式的两种实现
- 单例模式的两种实现方式
- java 单例模式例子及应用
- linux系统资源负载过高自动重启apache的shell脚本
- 深入浅出UML类图
- 利用Socket.Send发送信息、Socket.SendFile传输文件
- linux驱动问题讲解--dev_queue_xmit
- C++实现“单例模式”的两种方法
- windows 快捷命令
- 读取数据到结构体数组
- Hibernate初学之优缺点
- 快速进入文件夹的命令提示符窗口
- MyEclipse6.5安装/卸载SVN插件方法 .
- iOS即时语音聊天技术实践
- eclipse智能提示
- JSON入门讲解