行为型模式-单例模式

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();
相关推荐
肥猪猪爸1 小时前
双重检查锁(DCL)与 volatile 的关键作用
java·开发语言·单例模式
浮尘笔记2 天前
Go语言中的同步等待组和单例模式:sync.WaitGroup和sync.Once
开发语言·后端·单例模式·golang
小鸡脚来咯2 天前
设计模式面试介绍指南
java·开发语言·单例模式
茶本无香3 天前
单例模式深度解析:饿汉式与懒汉式的实现与选择
java·单例模式
这里是彪彪4 天前
Java多线程中的单例模式
java·开发语言·单例模式
linzihahaha4 天前
C++ 单例模式总结
开发语言·c++·单例模式
会周易的程序员5 天前
多模态AI 基于工业级编译技术的PLC数据结构解析与映射工具
数据结构·c++·人工智能·单例模式·信息可视化·架构
会编程的李较瘦7 天前
【期末考试总结】spark课程知识点
大数据·单例模式·spark
java porter9 天前
系统架构设计之单例模式(下)
开发语言·javascript·单例模式
java porter10 天前
系统架构设计之单例模式(上)
单例模式