单例模式应该是最容易理解的一个设计模式了.我在面试的时候也被问过.
它可以让我们很轻松的访问定义的全局,或某些功能实现,并保证在整个工程中只有这一个对象.
ResourceHandleManager.cpp
ResourceHandleManager* ResourceHandleManager::sharedInstance()
{
static ResourceHandleManager* sharedInstance = 0;
if (!sharedInstance)
sharedInstance = new ResourceHandleManager();
return sharedInstance;
}
ResourceHandleManager.h
public:
static ResourceHandleManager* sharedInstance();
private:
ResourceHandleManager();
使用:
ResourceHandleManager::sharedInstance()->add(this);
这样我们就可以轻松访问.并且不需要重新创建类的对象.