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

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

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

简单来说:

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

例如:(类名: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. 扩展性差
相关推荐
Quz21 小时前
QML Tumbler 样式定制:渐变、高亮与 3D 滚轮效果
qt
隐积1 天前
3.1.7.Qt容器大家族(3):QVariant——万能盒子
开发语言·qt
熬夜苦读学习2 天前
Qt-- 系统相关
开发语言·qt
Quz2 天前
QML Tumbler 基础用法:多滚轮选择与自定义外观
qt
Quz2 天前
QML SpinBox 动画效果:缩放反馈与数字滚动
qt
小灰灰搞电子2 天前
Qt 实现魔法导航菜单源码分享
开发语言·qt
Quz3 天前
QML SpinBox 基础与步长控制:可编辑输入与自定义步长
qt
隐积3 天前
Qt魔法之旅 · 全系列课程导航
qt
海清河晏1113 天前
Qt 实战:信号与槽+事件系统
开发语言·c++·qt
郝学胜-神的一滴3 天前
Qt 高级编程 037:QSS按钮样式封神指南
开发语言·c++·qt·软件工程·用户界面