设计模式

1.单例

  1. 这个类只要有一个对象就够用了,一般将此类创建单例。
  2. 单例可以在static方法中调用单例里的方法。
  3. 创建单例对象用new 要调用init()初始化  释放用delete  也可以用create()创建
  4. 在析构函数 把单例指针指向 null 否则不知道指到那了 if(!XXXX)就不能创建了

AssetsManager* UpdateLayer::getAssetsManager()
{
    static AssetsManager *pAssetsManager =NULL;                				//static 修饰只被调用一次
    if (!pAssetsManager)
    {
        pAssetsManager = new AssetsManager("xxx.zip", "xxx version", pathToSave.c_str());//创建对象
    }
    return pAssetsManager;
}

2.通知

创建一个定时函数,判断事件是否发生(null, 其他标示),发生了移除定时函数。























你可能感兴趣的:(设计模式)