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

创建型模式之单例

文章目录

  • 概述
  • 定义
  • 场景
  • 小结

概述

设计模式包括创建型模式,结构型模式,行为型模式。
今天先看看创建型模式,而单例是创建型模式中的第一个而且是常用的,就从它开始吧。

定义

单例模式用来创建全局唯一的对象。一个类只允许创建一个对象(或者叫实例),那这个类就是一个单例类,这种设计模式就叫做单例模式 。

场景

这个场景就太多了,不一一举例,来看看UE中有哪些吧?
在这里插入图片描述

class Singleton {
public:static Singleton& getInstance() {static Singleton instance;return instance;}// 禁用拷贝构造函数和赋值运算符重载,确保只有一个实例Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;private:Singleton() {}  // 构造函数私有化// 数据成员std::string name_;int age_;// 其他私有成员和函数
};// 在类外定义静态数据成员
Singleton& Singleton::getInstance();

这种在一些源码中很常见,来看个在ue中的吧,如下图:
在这里插入图片描述

在这里插入图片描述

看下这些,都是经典的单例设计模式。当然,还有很多。不一一列举。可以看看你感兴趣的源码的实现。应该不少!

小结

这一篇主要聊了设计模式中的几种分类,单例的实现,以及UE中如何实现的。当然,我们可以在我们感兴趣的源码中找到。应该不少,毕竟太常见了。如果对这些感兴趣,可以来学习。OK,翻篇!

http://www.lryc.cn/news/351465.html

相关文章:

  • 在 Next.js 应用中创建ContactForm表单提交
  • HTML5 3D图像应用
  • SQL——DML对表中数据的操作
  • 深度学习之基于Matlab卷积神经网络(CNN)手写数字识别
  • 工业4.0 企业级云MES全套源码,支持app、小程序、H5、台后管理端
  • Science| 单体耦合纤维实现无芯片纺织电子(纤维器件/智能织物/柔性可穿戴电子)
  • 前端面试项目细节重难点(已工作|做分享)
  • ASTGCN 论文学习下
  • 【面经】单片机
  • 基于manifest文件批量将coding的仓库导入gitlab中
  • 【数据结构】——顺序表与链表
  • C++简洁版全排列代码
  • 2024电工杯B题保姆级分析完整思路+代码+数据教学
  • 基于svm的水果识别
  • 【DevOps】深入理解 Nginx Location 块:配置示例与应用场景详解
  • 专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(十一)
  • 未来机器人的发展方向
  • 美国硅谷高防服务器有哪些优势
  • Django介绍:探索Python最受欢迎的Web框架
  • 【Unity Shader入门精要 第9章】更复杂的光照(四)
  • 【软件工程】【23.10】p2
  • WPF--几种常用定时器Timer汇总
  • 在vue中实现下载文件功能
  • 文件中海量数据的排序
  • java项目之视频网站系统源码(springboot+vue+mysql)
  • 262 基于matlab的一级倒立摆仿真
  • 智能无网远控再升级 向日葵Q2Pro升级版发布
  • 2024电工杯A题详细思路代码分析数学建模:园区微电网风光储协调优化配置
  • Docker搭建mysql性能测试环境
  • 关于开启直连v2rayn代理Fiddler Charles bp抓包失败问题