04/19/2020
C++单例
C++ 单例模式
最近在学习cocos2dx游戏引擎,前几个接触的类有一个Director类导演类,它实现的设计模式是单例模式,就是说只能有一个导演在指导拍摄,所以只在没有导演实例情况下被创建,之后都不会创建,直接返回以前创建好的实例。
设计到的知识点:
- static关键字对成员函数和成员变量使用
- private私有构造函数
模拟Director类
//类声明和定义没有分开;方便查阅,最好分成.h 和.cpp两个文件
class Director{
public:
static Director* getInstance()
{
if(sSharedDirector != nullptr)
{
sSharedDirector = new Director();
return sSharedDirector;
}
return sSharedDirector;
}
static void Destory