WebKit中的設計模式(二),單例模式
阿新 • • 發佈:2019-02-05
單例模式應該是最容易理解的一個設計模式了.我在面試的時候也被問過.
它可以讓我們很輕鬆的訪問定義的全域性,或某些功能實現,並保證在整個工程中只有這一個物件.
ResourceHandleManager.cpp
ResourceHandleManager.hResourceHandleManager* ResourceHandleManager::sharedInstance() { static ResourceHandleManager* sharedInstance = 0; if (!sharedInstance) sharedInstance = new ResourceHandleManager(); return sharedInstance; }
public:
static ResourceHandleManager* sharedInstance();
private:
ResourceHandleManager();
使用:
ResourceHandleManager::sharedInstance()->add(this);
這樣我們就可以輕鬆訪問.並且不需要重新建立類的物件.