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

佛山专业网站营销长春有免费做网站的么

佛山专业网站营销,长春有免费做网站的么,网站设计弹窗,新手做站必看 手把手教你做网站参考了网上的一些单例模式&#xff0c;自己也写一个模板。 要点&#xff1a; 线程安全性单例对象的唯一性 #include <mutex> //在模板类 Singleton 中&#xff0c;可以定义单例模式的实现细节 template <typename T> class Singleton { public://通过删除拷贝构造…

参考了网上的一些单例模式,自己也写一个模板。
要点:

  1. 线程安全性
  2. 单例对象的唯一性
#include <mutex>
//在模板类 Singleton 中,可以定义单例模式的实现细节
template <typename T>
class Singleton {
public://通过删除拷贝构造函数、赋值运算符、移动构造函数、移动赋值运算符等函数,确保了单例对象的唯一性Singleton(const Singleton &) = delete;				//删除 拷贝构造函数 Singleton& operator=(const Singleton &) = delete;	//删除 赋值运算符 Singleton(Singleton &&) = delete;					//删除 移动构造函数Singleton& operator=(Singleton &&) = delete;		//删除 移动赋值运算符//通过静态函数 instance() 返回单例对象的指针,并利用静态成员变量和静态成员函数确保单例对象的唯一性和线程安全性static T* instance(){static T object;return &object;}protected:Singleton() = default;virtual ~Singleton() = default;
};

以下为使用例子

//利用了 C++ 中的模板元编程技术,将单例模式的实现逻辑延迟到了模板类中,使得 MyClass 类只需专注于自身的业务逻辑而不必关心单例模式的细节
class MyClass: public Singleton<MyClass>
{
private://通过友元关系确保 Singleton 类能够访问 MyClass 的私有构造函数,从而限制了对 MyClass 对象的实例化friend class Singleton<MyClass>;MyClass() = default;~MyClass() = default;public:// ... 其他成员函数和数据成员
};int main() {MyClass* obj1 = Singleton<MyClass>::instance();MyClass* obj2 = Singleton<MyClass>::instance();// obj1 和 obj2 指向同一个 MyClass 对象return 0;
}

这种实现方式提供了一种简洁而且易于使用的单例模式实现方式

  1. 将单例模式的实现细节与具体的业务逻辑分离,增强了代码的可读性和可维护性
  2. 每次调用 Singleton::instance() 都会获取到同一个 MyClass 类的单例对象指针
  3. 使用了静态局部变量的初始化来保证多线程环境下的线程安全性,在C++11之后,静态局部变量的初始化是线程安全的。编译器会负责确保静态局部变量只被初始化一次,并且在多线程环境下保证线程安全
  4. 通过删除拷贝构造函数、赋值运算符、移动构造函数、移动赋值运算符等函数,确保了单例对象的唯一性

参考文章:
设计模式之单例模式(C++实现)
C++单例模式模板 (简单易懂且有效)
C++11中静态局部变量初始化的线程安全性

http://www.yayakq.cn/news/742940/

相关文章:

  • 长兴网站制作公司wordpress5.0
  • jsp旅游网站的建设找个网站看看
  • 音频网站建设广州网页设计学校有哪些
  • 科技资讯网站开发大纲企业名录搜索软件带名字
  • 免费域名解析网站建设福州网站建设资讯
  • 外贸网站 推广青岛开发区网站建设多少钱
  • 旅游网站源码下载电子商务主要学什么
  • 单位网站改版专门拍短视频的公司
  • 获取网站的路径设计工作室名字创意好听
  • 安龙网站建设建设网站资质查询
  • 在网上哪个网站可以做兼职企业网站的主要内容
  • 网站一年的维护费用网站注册需要什么
  • 做宠物的网站有哪些洛阳哪有做公司网站的
  • 自建网站做网上超市可行吗网站文章列表和图片列表排版切换代码
  • 北京营销公司排行榜seo网站系统
  • 网站建设服务有哪些方面wordpress hexo
  • 自己做网站的流程视频教程中国软件100强企业
  • 常德论坛网站电子商城网站开发与设计
  • 网站301跳转代码深圳石岩做网站
  • 龙岗网站建设电话咨询公司成本费用包括哪些内容
  • 网站建设是哪个专业零元开店的电商平台
  • 内网如何做网站访问酒店推广平台有哪些
  • 济南网站建设 刘彬彬知知网站推荐
  • wap手机网站静态模板国家新闻发布会
  • 庆阳设计公司优化大师最新版下载
  • 阿里巴巴网站怎么做全屏分类做公司网站需要注意什么
  • 网站站点建设分为网站设计是不是会要用代码做
  • 威胁网站检测平台建设重庆造价信息网官网首页
  • 深圳入户申请网站官网屏蔽wordpress更新
  • 网站开发亮点17网站一起做网店类似的