行为型模式-单例模式

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();
相关推荐
计算机安禾13 小时前
【c++面向对象编程】第40篇:单例模式(Singleton)的多种C++实现
开发语言·c++·单例模式
basketball6162 天前
C++ 单例模式完全指南:从饿汉式到现代 C++ 的最佳实践
java·c++·单例模式
W.W.H.3 天前
Qt 应用防多开:极简单例方案
开发语言·qt·单例模式·共享内存
++==3 天前
设计模式:单例模式和观察者模式实现方式以及优化
观察者模式·单例模式·设计模式
摇滚侠6 天前
Java 饿汉式 单例模式
java·开发语言·单例模式
游乐码6 天前
Unity坦克案例疑难记录(一)
unity·单例模式
想学会c++9 天前
单例模式笔记总结
c++·笔记·单例模式
是个西兰花9 天前
单列模式和C++中的类型转换
c++·单例模式·设计模式·rtti
nnsix10 天前
设计模式 - 单例模式 笔记
笔记·单例模式·设计模式
cui_ruicheng10 天前
Linux线程(四):线程池、日志系统与单例模式
linux·开发语言·单例模式