行为型模式-单例模式

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();
相关推荐
Albert Edison1 天前
【C++11】特殊类设计
开发语言·c++·单例模式·饿汉模式·懒汉模式
读书札记20222 天前
1.单例模式
单例模式
妙蛙种子3113 天前
【Java设计模式 | 创建者模式】单例模式
java·开发语言·后端·单例模式·设计模式
Momentary_SixthSense4 天前
单例模式全解析:5种写法 + 破坏与防护
单例模式
程序员榴莲4 天前
设计模式之GoF设计模式(单例模式
单例模式·设计模式
大数据新鸟6 天前
单例模式的变种
单例模式
yaaakaaang6 天前
一、单例模式
单例模式
Yupureki6 天前
《Linux系统编程》20.常见程序设计模式
linux·服务器·c语言·c++·单例模式·建造者模式·责任链模式
pedestrian_h7 天前
Java单例模式回顾
java·单例模式·设计模式
苏渡苇7 天前
枚举的高级用法——用枚举实现策略模式和状态机
java·单例模式·策略模式·枚举·状态机·enum