当前位置: 首页 > news >正文

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

什么是单例模式

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

简单来说:

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

例如:(类名: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. 扩展性差
http://www.dtcms.com/a/138649.html

相关文章:

  • PDF多功能转换编辑及扫描仪 iLovePDF 3.10.0
  • 【verilog】多个 if 控制同一个变量 是否不是标准的语言规范,标准的语言规范应该如何写?
  • 在时间的缝隙里雕刻故事:龙臻的影像语言与全球认可
  • opencv图片颜色识别
  • 【linux模块化编译驱动Makefile异常引发的惨案】
  • 方案精读:华为数字化转型实践案例合集【附全文阅读】
  • 关于Diamond机械手的运动学与动力学的推导
  • Java 开发玩转 MCP:从 Claude 自动化到 Spring AI Alibaba 生态整合
  • list的使用
  • 基于C++(MFC)实现的文件管理系统
  • Visual Studio C++引入第三方库
  • Spring HTTP Interface 入门案例介绍
  • sentinel安装部署及测试--实践
  • 在Vmware15(虚拟机免费) 中安装纯净win10详细过程
  • RK3588 实现音视频对讲
  • Oracle 12.1.0.2补丁安装全流程
  • 如何使用3DMAX插件PFSpliner将3D对象转化为艺术样条线?
  • AOP的基本应用案例---统计每个函数的执行时间
  • IntelliJ IDEA 项目导入后 Java 文件图标显示为红色小写 j 的解决方法
  • LVS+keepalived搭建高可用架构
  • 资源直方图与资源平衡技术在资源约束下的作用是什么?
  • Paramiko 使用教程
  • [特殊字符] UnionFS(联合文件系统)原理解析:容器背后的存储技术
  • css button 点击效果
  • Github 2025-04-17 Go开源项目日报 Top9
  • Go:低级编程
  • QT 初体验
  • 无源蓝牙技术与传统RFID(射频识别)对比
  • 使用DDR4控制器实现多通道数据读写(八)
  • 在极狐GitLab 身份验证中如何使用 OIDC?