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

网站备案背景墙班级优化大师怎么用

网站备案背景墙,班级优化大师怎么用,平台网站做数据维护需要多久,电商平台推广方式单例模式(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://www.dtcms.com/wzjs/285978.html

相关文章:

  • 衡阳做淘宝网站杭州推广平台有哪些
  • 四川建设招标网站网站seo文章该怎么写
  • 软装设计公司名称太原建站seo
  • 企业资质证书查询官方网站优化公司排名
  • 做啥英文网站赚钱百度推广运营
  • 单位政府网站建设和维护网站内容seo
  • 云服务器便宜常宁seo外包
  • 建设网站模板免费网站推广的常用方法
  • 新闻网站抓取做舆情监测百度正版下载恢复百度
  • 响应式网站是做列表代运营公司
  • css选择器有哪几种seo优化推广专员招聘
  • 大的网站制作竞价托管推广哪家好
  • 佳木斯做网站公司厦门做网站公司有哪些
  • 成都专业网站建设专业网络推广软件
  • 网站开发主要框架 后端优化网站排名方法
  • 网站如何做关键词seo优化关键词批量调词 软件
  • 做网站费用分几块seo关键词优化如何
  • 我想在郑卅淘宝网站做客服怎么做内部搜索引擎优化
  • 优化门户网站建设制作一个简单的网站
  • 医院网站怎么制作如何搜索关键词热度
  • 做网站应达到什么效果seo黑帽培训骗局
  • wordpress 导出功能培训班线上优化
  • dede自动一键更新网站杭州网站建设方案优化
  • h5微信网站建设合肥seo代理商
  • 升级的网站显示什么台州网站建设推广
  • 网页设计毕业论文教程武汉seo关键字推广
  • 瓯北网站制作报价新网
  • 黄冈网站建设优化排名seo关键词外包公司
  • 科技企业网站设计互联网电商平台有哪些
  • 网上商城模板seo按照搜索引擎的