用最简单的方式了解单例模式

++什么是单例模式++:

单例模式就是确保一个类只有一个实例,并且提供一个全局访问节点,用于调用实现这个实例。

简单来说:

单例模式就类似于一个小按钮,每次点击这个按钮就会创建一次对象,以次来调用类里面的函数。

例如:(类名:AAA)

头文件节点函数声明:

static AAA &getInstance();

源文件函数内容:

static AAA stance;

return stance;

++函数内容解析:++

一:创建一个返回值为对象的函数

二:在函数内创建一个static AAA stance

三:返回该stance

++调用方法++

在类BBB中:

AAA :: getInstance().sendMsg();

(sendMsg为类AAA中的函数)

++优点:++

  1. 全局访问点
  2. 避免重复创建
  3. 资源共享

++缺点:++

  1. 可能引入全局状态
  2. 不适用于多线程环境
  3. 扩展性差
相关推荐
辞旧 lekkk14 分钟前
【Qt】初识(上)
开发语言·数据库·qt·学习·萌新
小短腿的代码世界12 小时前
Qt日志系统深度解析:从qDebug到企业级日志框架
开发语言·qt
Morwit17 小时前
QML组件之间的通信方案(暴露子组件)
c++·qt·职场和发展
金色熊族21 小时前
解析QTransform的用法
qt
追烽少年x1 天前
Qt多线程编程:QThread与QtConcurrent的对比与应用
qt
小短腿的代码世界2 天前
Qt实时盈亏计算深度解析:从持仓数据到动态盈亏展示
开发语言·qt
Python私教2 天前
GenericAgent PySide6 桌面应用深度解析:悬浮按钮 + 聊天面板的原生 Qt 方案
开发语言·数据库·qt
用户805533698032 天前
现代Qt开发教程(新手篇)1.11——定时器
c++·qt
小短腿的代码世界2 天前
Qt券商接口封装深度解析:统一API设计与多源适配
开发语言·qt·单元测试
T0uken2 天前
基于 vcpkg 与 LLVM-MinGW 的 Qt6 静态链接开发方案
c++·windows·qt