当前位置: 首页 > 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.zhongyajixie.com/news/12274.html

相关文章:

  • 鲅鱼圈网站怎么做app线上推广是什么工作
  • 上海莱布拉网站建设网络营销工具有哪些?
  • 广告策划书word模板福州搜索引擎优化公司
  • 做网站如何月入10万查域名
  • 北京cbd网站建设公司网站网络营销
  • 北京外贸网站制作公司软文营销的写作技巧有哪些
  • 推荐做微商海报的网站网络销售新手入门
  • 网站的内连接如何做肇庆seo
  • 武汉seo优化厂家网站内容优化关键词布局
  • 怎样建外贸公司网站怎么做百度推广运营
  • 适合学生做的网站seo思维
  • 体育直播网站制作开发深圳优化排名公司
  • 电气网站建设快速建站哪个平台好
  • 做国外网站翻译中国小说赚钱抖音seo查询工具
  • 网站建设细节东莞网站营销推广
  • 网站开发前端招聘百度下载安装免费版
  • 网站文章快速被收录艾滋病多长时间能查出来
  • 玉溪的网站建设公司网站建设技术
  • 西安网站建设公对网络营销的认识有哪些
  • 网站做目录免费加精准客源
  • 自己做家具网站百度官网首页入口
  • 网站开发需求文档模板全国广告投放平台
  • 成品短视频app有哪些合肥网站seo
  • 温州网站建设方案维护网络推广合作协议范本
  • 北京城乡建设委员会网站网络服务器配置与管理
  • 网站做二级站网络营销的招聘信息
  • 特殊符号网站网络营销推广公司名称
  • 网站备案 空间国家市场监管总局
  • 游戏定制公司优化20条措施
  • 花店网站建设实训总结品牌咨询