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

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

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

简单来说:

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

例如:(类名: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. 扩展性差
相关推荐
Felix_One4 天前
Qt 串口通信避坑指南:QSerialPort 的 5 个常见问题
qt
blasit7 天前
笔记:Qt C++建立子线程做一个socket TCP常连接通信
c++·qt·tcp/ip
范特西.i12 天前
QT聊天项目(8)
开发语言·qt
枫叶丹412 天前
【Qt开发】Qt界面优化(七)-> Qt样式表(QSS) 样式属性
c语言·开发语言·c++·qt
十五年专注C++开发12 天前
Qt deleteLater作用及源码分析
开发语言·c++·qt·qobject
kangzerun12 天前
SQLiteManager:一个优雅的Qt SQLite数据库操作类
数据库·qt·sqlite
金刚狼8812 天前
qt和qt creator的下载安装
开发语言·qt
追烽少年x12 天前
Qt中使用Zint库显示二维码
qt
谁刺我心12 天前
qt源码、qt在线安装器镜像下载
开发语言·qt
金刚狼8812 天前
在qt creator中创建helloworld程序并构建
开发语言·qt