行为型模式-单例模式

1.懒汉式

复制代码
class Singleton{
private:
Singleton(){}
private:
static *Sinleton instance;
static *Garbo garbo;
public:
static *Singleton::getInstance(){
    if(instance=nullptr){
    instance = new Sinleton();
    }
return instance;
}
class Garbo{
    ~Garbo(){
    if(instance!=nullptr){
    delete instance;
    }
    }
}
};
Sinleton* Sinleton::instance = nullptr;

懒汉式:使用时才实例化对象,单线程没问题,多线程不可靠

2.饿汉式:

复制代码
class Singleton{
private:
Singleton(){}
private:
static *Sigleton instance;
public:
static *Sinleton::getInstance(){
    return instance;
  }
};
Sinleton *Singleton::instance = new Singleton();
相关推荐
tanyongxi669 小时前
C++ 特殊类设计与单例模式解析
java·开发语言·数据结构·c++·算法·单例模式
the sun342 天前
常见的设计模式(2)单例模式
单例模式·设计模式
Tina学编程2 天前
线程P5 | 单例模式[线程安全版]~懒汉 + 饿汉
java·单例模式·线程安全
我们从未走散2 天前
设计模式学习笔记-----单例模式
java·笔记·学习·单例模式·设计模式
安然~~~4 天前
单例模式的理解
java·单例模式
板鸭〈小号〉8 天前
线程安全的单例模式,STL和智能指针
开发语言·c++·单例模式
Runing_WoNiu8 天前
Golang 与Java 单例模式、工厂模式比较
java·单例模式·golang
源代码•宸17 天前
深入浅出设计模式——创建型模式之单例模式 Singleton
开发语言·c++·经验分享·单例模式·设计模式
Y第五个季节17 天前
设计模式:单例模式
单例模式
小钻风336618 天前
设计模式之单例模式及其在多线程下的使用
单例模式·设计模式