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

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

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

简单来说:

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

例如:(类名: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. 扩展性差
相关推荐
Algebraaaaa9 小时前
什么是前端、后端与全栈开发,Qt属于什么?
开发语言·前端·qt
大美B端工场-B端系统美颜师9 小时前
工控软件开发选择难?Electron、Qt、WPF 对比
qt·electron·wpf
QT 小鲜肉10 小时前
【个人成长笔记】Qt Creator快捷键终极指南:从入门到精通
开发语言·c++·笔记·qt·学习·学习方法
feiyangqingyun11 小时前
Qt项目作品在苹果macos上编译运行效果/视频监控系统/物联网平台等
开发语言·qt·macos
fsnine17 小时前
Python图形化界面——pyqt5教程
开发语言·python·qt
枫叶丹420 小时前
【Qt开发】多元素类控件(二)-> QTableWidget
开发语言·qt
syt_biancheng21 小时前
Qt--命名,快捷键及坐标系
开发语言·qt
江公望1 天前
Qt的环境变量QT_QPA_PLATFORM浅解
linux·qt
TNTLWT1 天前
Qt模型控件:QTreeView&QTreeWidget
qt
Larry_Yanan2 天前
QML学习笔记(四十三)QML与C++交互:上下文属性暴露
c++·笔记·qt·学习·ui·交互