设计模式-单例模式

来源:互联网 发布:网络歌手灰色天空 编辑:程序博客网 时间:2024/06/06 20:17

用处:适用于整个程序只有唯一一个对象的情况

优点:确保无论用户如何调用,创建的都是唯一的一个对象

缺点:


class CSingleTon{public:    static CSingleTon *m_pInstance;    static CSingleTon * GetInstance();
    void TestOut
    {
         messagebox("~~~~"); 
    }private:    CSingleTon();    ~CSingleTon();};

//

CSingleTon *CSingleTon::m_pInstance=new CSingleTon;CSingleTon::CSingleTon(){}CSingleTon::~CSingleTon(){}CSingleTon * CSingleTon::GetInstance(){    return m_pInstance;}
//客户端
int main(){    cout << "Hello, World!" << endl;    CSingleTon *pInstance=CSingleTon::GetInstance();    pInstance->TextOut();    system("pause");    return 0;}


0 0
原创粉丝点击