Cocos2d-x常用设计模式——单例模式
来源:互联网 发布:怎样抢注域名 编辑:程序博客网 时间:2024/04/30 12:47
一、UML图
注意:唯一一个私有静态数据成员,构造函数和析构函数声明为私有或保护成员,一个公有的获取单例实例的静态方法。
二、Cocos2d-x中经常使用的单例模式代码
#include <iostream>class Singleton{public:static Singleton* getInstance();void Func();private:Singleton();~Singleton();static Singleton* m_pInstance;};Singleton::Singleton(){std::cout << "this is constructor." << std::endl;}Singleton::~Singleton(){std::cout << "this is destructor." << std::endl;}// 静态实例初始化Singleton* Singleton::m_pInstance = NULL; // nullptrSingleton* Singleton::getInstance(){if (!m_pInstance){m_pInstance = new Singleton();// 切记不能将这行代码写在if语句的前面;否则每次获得新的实例(如果有其他数据成员,也都是初始的值,即使修改了这些数据成员),而不是唯一的实例。return m_pInstance;}return m_pInstance;}void Singleton::Func(){std::cout << "this is a function that Cocos2d-x often definates." << std::endl;}void main(){Singleton::getInstance()->Func();// Director* director = Director::getInstance()->getVisiableSize();std::cin.get();}执行结果:
0 0
- Cocos2d-x常用设计模式——单例模式
- Cocos2D-X设计模式:单例模式
- Cocos2D-X设计模式:单例模式
- Cocos2d—X游戏开发之单例设计模式
- Cocos2d-x常用设计模式——观察者模式
- Cocos2d-x 设计模式 -- 单例设计模式
- Cocos2D-x设计模式发掘之一:单例模式
- 从cocos2d-x看设计模式::单例模式
- Cocos2d-x 设计模式 (1):单例模式
- Cocos2d-x设计模式发掘之一:单例模式
- Cocos2d-x设计模式发掘之一:单例模式
- Cocos2d-x设计模式发掘之一:单例模式
- Cocos2d-x设计模式发掘之一:单例模式
- Cocos2D-x设计模式发掘之一:单例模式
- Cocos2D-x设计模式发掘之一:单例模式
- Cocos2d-x设计模式发掘之一:单例模式
- cocos2d-x设计模式发掘之一:单例模式
- cocos2d-x设计模式发掘之一:单例模式
- X264中的sad-a.asm
- struts2 存取cookie
- php 抽象类,接口定义
- perl:debug方法
- 单向链表的简单使用
- Cocos2d-x常用设计模式——单例模式
- java-顺序和乱序数组的二分搜索
- qt-everywhere-opensource 4.7.4 崩溃不会产生core文件
- Odoo android 端开发
- STL空间配置器源码及其分析
- ORACLE的物化视图
- HDU 1905(Pseudoprime numbers)
- 计算机网络——体系结构
- 矩阵键盘的检测