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

重庆中国建设监理协会网站西宁做网站最好的公司

重庆中国建设监理协会网站,西宁做网站最好的公司,自己建立网站要钱吗,前程无忧最新招聘网单例模式 引言 对于程序设计的时候#xff0c;我们有些时候不希望平凡的创建对象#xff0c;比如创建这个一个对象的成本很高#xff0c;比如线程池#xff0c;这个时候我们希望共享一个对象#xff0c;这个时候#xff0c;就可以使用我们的单例模式。 单例模式本质上是…单例模式 引言 对于程序设计的时候我们有些时候不希望平凡的创建对象比如创建这个一个对象的成本很高比如线程池这个时候我们希望共享一个对象这个时候就可以使用我们的单例模式。 单例模式本质上是一种程序设计的方式我们通过合理的设计使得某一种类只能定义一次通过类的静态的方式调用 防止拷贝构造和赋值重载 其实只需要防止拷贝构造即可因为构造不成功更不可能赋值重载。 我们提供一种优雅的方式继承nocopy类 // 定义不能拷贝的类作为基类 class NoCopy { public:NoCopy() default;// 将拷贝构造和赋值重载删除NoCopy(const NoCopy) delete;NoCopy operator(const NoCopy) delete; };通过继承实现单例模式 这里我只使用了C11 也可以使用C17的更高级的特性简化 class Object : public NoCopy { private:Object() {} public:Object getInstance(){if (self nullptr) self std::unique_ptrObject();return *self;}static std::unique_ptrObject self; };std::unique_ptrObject Object::self nullptr;在这种情况下我们只需要调用Object::getInstance()就可以直接获取到对象。 饿汉和懒汉模式 上面我创建的思想是懒汉模式。 饿汉模式就是无论我是否使用这个单例对象我都会在执行程序的时候创建一个对象 懒汉模式更像是一种延迟定义只有我们需要使用它的时候我们才进行创建 恶汉模式: 直接创建std::unique_ptrObject Object::self std::make_unique(); // make_unique是C14支持 Object getInstance() { return *self; }懒汉模式 延迟创建Object getInstance(){if (self nullptr) self std::unique_ptrObject();return *self;} std::unique_ptrObject Object::self nullptr;
http://www.dnsts.com.cn/news/120416.html

相关文章:

  • 广告网站模板下载 迅雷下载不了查询企业年报的网站
  • 温州市永嘉上塘建设局网站wordpress app 发布时间
  • 企业网站的基本特点是什么玩具租赁系统网站开发与实现
  • 网站到期不想续费扬中门户网
  • 淘宝网站建设的公司网络宣传的方法
  • 网站首页建设图文教程软件开发详细设计模板
  • 广州网站建设中心页面设计包括哪些内容
  • 和男朋友都是第一次做网站临清网站建设
  • 河南网站建设的详细策划电子商务网站建设试题 答案
  • 移动端网站开发软件深圳做网站多少费用
  • 网站建设初步策划方案做网站实例
  • 建网站卖广告徐典超 网站建设
  • 福州专业网站制作公司好网站建设公司收费
  • 关于网站建设的参考文献网站建设需要什么专业
  • 中国建设银行官网站汽车卡广州app开发公司地址
  • 宜兴市建设局网站wordpress wp_page_menu
  • 承包网站开发网站建设 开票
  • dw网站建设的常用技术枣强网站建设电话
  • 企业网站会涉及到的版权问题可做百度百科参考资料的网站
  • 国外流行的内容网站做司考题的网站
  • 做网站用不用云服务器wordpress实现分页
  • 网站建设的扩展性分析北京网站制作建设公司
  • 义乌商城网站开发网站免费制作平台
  • 网站语音转写怎么做手机网站淘宝客怎么做
  • 邹城外贸网站建设layui响应式网站开发教程
  • 门户网站开发源代码30g月流量网站
  • 常州建设工程质量监督网站wordpress 设置显示中文字体
  • 如何提升网站流量手表购买网站
  • 站长工具同大全站大庆做网站公司
  • 深圳方维网站设计公司成立一个网站需要多少钱