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

求个没封的网站2022深圳市龙华区区长

求个没封的网站2022,深圳市龙华区区长,深圳龙岗做网站的公司哪家好,威联通WordPress单例模式(Singleton Pattern)是一种常用的设计模式,它保证一个类只有一个实例,并提供一个全局访问点。基本实现懒汉式(线程不安全)class Singleton { private:static Singleton* instance;// 私有构造函数防止外部实例化Singleton…

单例模式(Singleton Pattern)是一种常用的设计模式,它保证一个类只有一个实例,并提供一个全局访问点。

基本实现

懒汉式(线程不安全)

class Singleton {
private:static Singleton* instance;// 私有构造函数防止外部实例化Singleton() {}public:// 删除拷贝构造函数和赋值运算符Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;static Singleton* getInstance() {if (instance == nullptr) {instance = new Singleton();}return instance;}
};// 初始化静态成员
Singleton* Singleton::instance = nullptr;

饿汉式(线程安全)

class Singleton {
private:static Singleton instance;Singleton() {}public:Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;static Singleton& getInstance() {return instance;}
};// 在程序开始前就初始化
Singleton Singleton::instance;

线程安全的懒汉式实现

使用双重检查锁定(C++11及以上)

#include <mutex>class Singleton {
private:static Singleton* instance;static std::mutex mtx;Singleton() {}public:Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;static Singleton* getInstance() {if (instance == nullptr) {std::lock_guard<std::mutex> lock(mtx);if (instance == nullptr) {instance = new Singleton();}}return instance;}
};Singleton* Singleton::instance = nullptr;
std::mutex Singleton::mtx;

使用局部静态变量(C++11及以上,最简洁的线程安全实现)

class Singleton {
private:Singleton() {}public:Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;static Singleton& getInstance() {static Singleton instance;return instance;}
};

单例模式的优缺点

优点:

  1. 确保一个类只有一个实例

  2. 提供全局访问点

  3. 避免频繁创建和销毁对象,节省系统资源

缺点:

  1. 违反单一职责原则(既管理实例又包含业务逻辑)

  2. 可能导致代码耦合度高

  3. 难以进行单元测试

  4. 在多线程环境下需要特殊处理

使用场景

  1. 需要频繁创建和销毁的对象

  2. 创建对象耗时或资源消耗大

  3. 工具类对象

  4. 访问数据库或文件的对象

在现代C++中,推荐使用局部静态变量的实现方式,它简洁且线程安全(C++11保证局部静态变量的初始化是线程安全的)。


文章转载自:

http://crgvNHUc.xwqxz.cn
http://nObr58nj.xwqxz.cn
http://VYE7j062.xwqxz.cn
http://8kUapY0e.xwqxz.cn
http://ZBWu3oAx.xwqxz.cn
http://HSb1ieW7.xwqxz.cn
http://fW9IhyQT.xwqxz.cn
http://hoZWcIC5.xwqxz.cn
http://V95nORDS.xwqxz.cn
http://GDE6905W.xwqxz.cn
http://UPv9ezmP.xwqxz.cn
http://bENrTP3e.xwqxz.cn
http://jGrGe8nR.xwqxz.cn
http://fGrhu11E.xwqxz.cn
http://aRvtTc3c.xwqxz.cn
http://D9nrNITr.xwqxz.cn
http://YrcO0vAD.xwqxz.cn
http://Sc2gztbR.xwqxz.cn
http://KRFMhumR.xwqxz.cn
http://bY5kyOJo.xwqxz.cn
http://zWnVS8zh.xwqxz.cn
http://7oPTtz56.xwqxz.cn
http://N7Jq1uic.xwqxz.cn
http://60zmCBy9.xwqxz.cn
http://k0BRTijN.xwqxz.cn
http://AJYm9XoL.xwqxz.cn
http://Trm11IeY.xwqxz.cn
http://d803EcBM.xwqxz.cn
http://WpCZGWX2.xwqxz.cn
http://Qiqi0hA1.xwqxz.cn
http://www.dtcms.com/wzjs/688061.html

相关文章:

  • 网站备案去哪备案长沙网动网络科技有限公司
  • 东南融通网站建设承包工程需要注册什么公司
  • 手机版网站开发用什么语言连云港规划建设网站
  • 网站建设介绍会发言稿直播网站建设1个节点多少钱
  • 网站开发实训课程的总结怎么找人做网站
  • 大连建设网查询水电费手机网站 搜索优化 百度
  • 天津低价做网站霞浦建设局网站
  • 友点企业网站管理系统 模板3d建模基础入门教程
  • 财经投资公司网站建设方案新钥匙建站
  • 公司网站建设的心得汕头建站公司模板
  • 曲阳网站制作公司虚拟主机建设网站两个
  • 怎样在手机上建网站四川建设厅官网查询
  • 福建省建设工程继续教育网站网店美工课程
  • 网站logoico怎么做24小时自动发货网站建设
  • 专门做蛋糕面包的网站网站建设专业性
  • 聊城网站建设公司wordpress 免插件实现
  • 网站设计平台 动易网站建设怎么让网站收录
  • 重庆网站建设招聘信息网页设计与网站建设 pdf
  • 东莞 传媒 网站建设南宁seo推广经验
  • 成都网站设计制作价格廉政网站 建设需求
  • 邯郸市建设局网站政策wordpress k线图 插件
  • 龙溪网站制作动漫设计学什么内容
  • 做网站需要服务器吗物联网网站开发
  • 跨境电商官方网站建设做网站付款方式
  • 医院网站建设投标书雄县哪做网站
  • 岫岩做网站网站开发公司的销售方式
  • wordpress访问速度突然好慢seo软文是什么意思
  • 源码搭建网站流程重庆网站页面优化
  • 网站反链暴增怎么回事外贸网站建设知识 列表
  • 淄博做网站市场网站建设找单