设计模式-第1讲-单例
来源:互联网 发布:慧讯软件 编辑:程序博客网 时间:2024/06/07 10:44
单例模式的要点
1、构造方法私有
2、一个私有静态对象
3、一个公有获得静态对象方法
给静态对象分配内存有两种方式
1、编译就已经确定分配内存
2、当第一次使用时,判断为null再去创建
class Singleton{public:Singleton* GetInstance(){if(s_instance==NULL)s_instance = new Singleton;return s_instance;}private:Singleton();private:static Singleton* s_instance;};
单例方法非常简单,也可以将该单例类再封装下,其他类如果想使用单例,则继承可以实现
template< class T > class BaseSingle{public:static T* Instance(){if ( !mThis )mThis = new T;return mThis;}static T* mThis;};template< typename T >T* BaseSingle< T >::mThis = 0;
继承使用如:
class A : public BaseSingle<A>
{
}
使用
A::Instance().调用方法/属性
0 0
- 设计模式-第1讲-单例
- java设计模式 第二讲 单例模式
- 第03讲-单例模式_方法调用
- 第1篇--Singleton单例设计模式
- java设计模式第一篇 单例设计模式
- 第1讲:面向对象设计模式与原则
- 单例模式精讲
- 单例模式精讲
- 模式设计1--单例设计模式
- 【设计模式】## 1、单例设计模式 ##
- 第十二讲:模态,单例,单例模式,需求分析,框架设计
- 设计模式 第4篇 单例模式 Singleton
- java设计模式第一天 单例模式
- java设计模式第6弹--单例模式
- 《HeadFirst设计模式》读书笔记-第5章-单例模式
- 大话设计模式 第21章 单例模式
- 第25讲:设计模式总结
- 设计模式1#单例
- ecshop登录支持手机号码登录、邮箱登录
- 静态函数(static)
- 记一次cocos2d-x游戏项目内存优化
- Cocos2d-x坐标系介绍
- textAppearance的属性设置
- 设计模式-第1讲-单例
- robot framework 自定义Library
- Caused by: java.lang.UnsupportedClassVersionError
- kafka auto.offset.reset介绍
- 几种MQ消息队列对比与消息队列之间的通信问题
- Number of 1 Bits
- java Phaser
- 02 bootstrap.js 工作方式
- LeetCode2之AddTwoNumbers的java题解