1. 程式人生 > >WebKit中的設計模式(二),單例模式

WebKit中的設計模式(二),單例模式

單例模式應該是最容易理解的一個設計模式了.我在面試的時候也被問過.

它可以讓我們很輕鬆的訪問定義的全域性,或某些功能實現,並保證在整個工程中只有這一個物件.

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);
這樣我們就可以輕鬆訪問.並且不需要重新建立類的物件.