设计模式--单例模式
来源:互联网 发布:找客户的app软件 编辑:程序博客网 时间:2024/06/11 11:19
概述:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
示例如下(非线程安全的,如果是多线程的单例模式需要加锁控制):
#include<iostream>
using namespacestd;
//单例类的声明
class Singelton
{
private:
//构造函数私有,外部无法调用
Singelton(){}
//静态类对象指针
static Singelton* singel;
public:
//提供给外部的构造本类对象的接口(全局访问点)
static Singelton* GetInstance();
};
//静态成员类外初始化
Singelton* Singelton::singel = NULL;
//获取类对象接口实现
Singelton* Singelton::GetInstance()
{
if(singel== NULL)
{
singel = new Singelton();
}
return singel;
}
测试程序:
int main()
{
Singelton* p1=Singelton::GetInstance();
Singelton* p2=Singelton::GetInstance();
if(p1 ==p2)
cout<<"ok"<<endl;
else
cout<<"no"<<endl;
return 0;
}
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 设计模式-单例模式
- [设计模式] 单例模式
- 设计模式--单例模式
- 设计模式---单例模式
- 设计模式--单例模式
- 设计模式 -----单例模式
- 设计模式:单例模式
- 关于PreparedStatement.addBatch()方法
- ssm+easyui(框架的搭建)
- php实现基数排序
- cocos-lua 场景切换动画
- bzoj3781 小B的询问【莫队】
- 设计模式--单例模式
- 邮件服务器hMailServer
- HIbernate报should be mapped with insert="false" update="false“错
- STM32的SYSTICK详解
- 程序员保持健康的7个秘诀
- 数据结构--图的理解:深度优先和广度优先遍历及其 Java 实现
- linux常用基本命令之十六 mount unmount
- JVM垃圾回收(GC)原理
- 如何在面试中发现优秀程序员