行为型模式-单例模式

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();
相关推荐
了不起的杰2 天前
[C++][设计模式] : 单例模式(饿汉和懒汉)
c++·单例模式·设计模式
我要打打代码3 天前
0610_特性和反射_加密和解密_单例模式
单例模式·c#
青衫客364 天前
创建型模式-单例模式
java·单例模式
秋田君4 天前
深入理解JavaScript设计模式之单例模式
javascript·单例模式·设计模式
~山有木兮5 天前
C++设计模式 - 单例模式
c++·单例模式·设计模式
周某某~6 天前
二.单例模式‌
java·单例模式·设计模式
摸鱼仙人~6 天前
深入理解Java单例模式:确保类只有一个实例
java·javascript·单例模式
十五年专注C++开发6 天前
设计模式之单例模式(二): 心得体会
开发语言·c++·单例模式·设计模式
zh_xuan6 天前
c++ 单例模式
开发语言·c++·单例模式
西北大程序猿7 天前
单例模式与锁(死锁)
linux·开发语言·c++·单例模式