您的位置:首页 > 移动开发 > Cocos引擎

Cocos2dX设计模式之单例模式

2015-08-04 20:57 363 查看
//单例类的优缺点不再累述,下面直接是一个单例类的实现

//单例模式

//.h

#include <iostream>

using namespace std;

class MyData

{

private:

    MyData();

public:

    static MyData *getInstance();

    static void desInstance();

public:

    void setLevel(int l);

    int getLevel();

private:

    int _level;

};

//.cpp

#include "Data.h"

static MyData *_instance = nullptr;

MyData *MyData::getInstance()

{

    if (!_instance) {

        _instance = new MyData();

    }

    

    return _instance;

}

void MyData::desInstance()

{

    //对data的数据进行文件保存

    delete _instance;

    _instance = nullptr;

}

MyData::MyData()

{

    _level = 0;

    _score = 0;

    _bombnumber = 0;

    //从文件读取

}

void MyData::setLevel(int l)

{

    _level = l;

}

int MyData::getLevel()

{

    return _level;

}

//对单例对象的使用

MyData *data = MyData::getInstance();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  单例类 单例模式