设计模式-单例模式

//懒汉式单例类
class singleton
{
public:
    static singleton *getInstance()
    {
        if(instance==NULL)
            instance=new singleton();
        return instance;
    }
private:
    static singleton*instance;
    singleton(){}
    int count=1;
};
singleton * singleton::intstace=NULL;


//饿汉子单例
class singleton
{
public:
    static singleton*getInstance()
    {
        return instance;
    }
private:
    static singleton*instance;
    int count=1;
    singleton(){}
};
//每次直接实例化instnce,get方法直接返回这个实例
singleton * singleton:instance=new singleton();

 

posted @ 2017-09-15 22:01  泡面小王子  阅读(128)  评论(0编辑  收藏  举报