行为型模式-单例模式

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();
相关推荐
likerhood12 小时前
单例模式详细讲解(java)
java·开发语言·单例模式
无敌秋2 天前
C++ 单例模式
c++·单例模式
风筝在晴天搁浅2 天前
手撕单例模式
java·开发语言·单例模式
txxzjmzlh3 天前
多线程案例--单例模式
单例模式
要开心吖ZSH3 天前
枚举单例模式详解-为什么需要枚举单例?
单例模式
凤头百灵鸟3 天前
Python语法进阶篇 --- 单例模式、魔法方法
javascript·python·单例模式
原来是猿4 天前
线程安全的单例模式
linux·服务器·开发语言·单例模式·策略模式
XiYang-DING6 天前
【Java EE】单例模式
java·单例模式·java-ee
XiYang-DING7 天前
【Java EE】volatile关键字
java·单例模式·java-ee
-凌凌漆-7 天前
【QML】qml和C++中同时使用单例模式
java·c++·单例模式