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

网盘网站开发龙岗seo优化

网盘网站开发,龙岗seo优化,西安网络营销公司排名,vs做网站好不好参考了网上的一些单例模式&#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.dinnco.com/news/65228.html

相关文章:

  • 鲅鱼圈网站怎么做东莞网站建设制作
  • 重庆网站建设要点百度首页关键词推广
  • 商丘的互联网公司上海网站营销seo方案
  • html5做的篮球网站山东网站建设
  • 做淘宝客没有网站怎么做新闻热点
  • 动易学校网站发外链的网址
  • 不更新网站如何做排名旺道seo优化软件
  • 铲车找事做找哪些网站网页设计工作室长沙
  • 推荐做微商海报的网站公司做网站一般多少钱
  • 深圳罗湖企业网站建设百度推广客服中心
  • 四川旅游网站设计论文手机端网站优化
  • 公司注册代办免费提供地址一键优化是什么意思
  • 榆林网站优化app推广接单平台
  • 深圳企业网站制作推广运营网络营销师证
  • 济宁网站建设流程必应搜索引擎国际版
  • 做视频开头动画网站seo关键词优化费用
  • 中国住房和城乡建设网网站申请友情链接
  • 海外网站测速南京网站制作
  • 网站承载量怎么做怎么创建网页链接
  • 文化公司网站源码seo查询网站是什么
  • 云南省网站开发软件app怎么开发出来的
  • 家具网站建设方案自有品牌如何推广
  • 政府网站建设和管理总结优化大师电脑版
  • 网站改版后seo该怎么做风云榜
  • 温岭网站建设制作上海网站seo公司
  • 石家庄核酸机构造假视频优化网站首页
  • 成都个人网站制作太原网络营销公司
  • 骗子会利用钓鱼网站做啥怎么制作网站
  • 淮安做网站需要多少钱seo搜索优化招聘
  • 百度提交入口网站百度广告投放