行为型模式-单例模式

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();
相关推荐
爱和冰阔落11 天前
【Linux】线程安全进阶:单例模式、可重入函数与死锁排查
linux·运维·安全·单例模式
牧瀬クリスだ19 天前
单例模式终极指南:从入门到防破坏
单例模式·设计模式
从琳开始98923 天前
[JavaEE]多线程初阶(下篇)------多线程案例(单例模式,阻塞队列,线程池,定时器)
java·单例模式·java-ee
沫璃染墨24 天前
《Linux工程实践篇(二):线程池实战——从线程安全单例到完整源码实现》
linux·开发语言·c++·单例模式·设计模式·系统架构
Sirens.1 个月前
Java多线程实例:单例模式、阻塞队列、线程池与定时器
java·开发语言·单例模式
今天会营业2 个月前
单例模式:饿汉和懒汉
单例模式
小小晓.2 个月前
C++单例模式万字详解:6种实现演进+线程安全彻底解决+CRTP终极模板
c++·单例模式
软件黑马王子2 个月前
3.单例模式问题1:构造函数
开发语言·单例模式·c#
软件黑马王子2 个月前
4.单例模式问题2:重复挂载
开发语言·单例模式·c#
软件黑马王子2 个月前
5.单例模式问题3:多线程问题
单例模式·前端框架·c#