行为型模式-单例模式

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();
相关推荐
wu~9706 小时前
手撕四种常用设计模式(工厂,策略,代理,单例)
java·单例模式·设计模式·代理模式·抽象工厂模式·策略模式
熙客11 小时前
创建型:单例模式
单例模式
动感光博21 小时前
Unity序列化字段、单例模式(Singleton Pattern)
unity·单例模式·c#
海绵宝宝贾克斯儿21 小时前
C++中如何实现一个单例模式?
开发语言·c++·单例模式
史迪仔011221 小时前
[python] Python单例模式:__new__与线程安全解析
开发语言·python·单例模式
CGG921 天前
【单例模式】
android·java·单例模式
苦学编程的谢1 天前
多线程代码案例-1 单例模式
java·开发语言·单例模式
yaoxin5211231 天前
80. Java 枚举类 - 使用枚举实现单例模式
java·开发语言·单例模式
总是难免1 天前
设计模式 - 单例模式 - Tips
java·单例模式·设计模式
君鼎4 天前
C++设计模式——单例模式
c++·单例模式·设计模式