现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

代码版设计模式5:单例模式【创建型】

2013-02-22 12:06 工业·编程 ⁄ 共 437字 ⁄ 字号 暂无评论

#include <iostream>
using namespace std;

//
class CSinglton
{
public:
    static CSinglton* GetInstance()
    {
        if(NULL == m_pInstance)
            m_pInstance = new CSinglton();
        return m_pInstance;
    }

    static void DoWork() { cout<<"Singlton."<<endl; }

private:
    CSinglton() { }

    static CSinglton *m_pInstance;
};

CSinglton* CSinglton::m_pInstance = NULL;

//
void main()
{
    CSinglton *pInstance = CSinglton::GetInstance();
    pInstance->DoWork();
    delete pInstance;
}

给我留言

留言无头像?