单例模式

来源:互联网 发布:lua for windows 安装 编辑:程序博客网 时间:2024/06/14 00:22

c、c++ 写法

头文件 在 public中 加入  static Data* getInstance();


static Data* instance_ = NULL;Data* IMData::getInstance(){if (!instance_) {instance_ = new Data;}return instance_;}


lua 写法

GameData  = {}function GameData:new(o)    o = o or {}    setmetatable(o,self)    self.__index = self    return oendfunction GameData:getInstance()    if self.instance == nil then    self.instance = self:new()    end    return self.instanceend





0 0
原创粉丝点击