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

如何自己做网站挣钱如何在手机上开发软件

如何自己做网站挣钱,如何在手机上开发软件,电子商务网站dw建设实验报告,网站做短信验证需要多少钱单例模式 引言 对于程序设计的时候,我们有些时候不希望平凡的创建对象,比如创建这个一个对象的成本很高,比如线程池,这个时候我们希望共享一个对象,这个时候,就可以使用我们的单例模式。 单例模式本质上是…

单例模式

在这里插入图片描述

引言

对于程序设计的时候,我们有些时候不希望平凡的创建对象,比如创建这个一个对象的成本很高,比如线程池,这个时候我们希望共享一个对象,这个时候,就可以使用我们的单例模式。

单例模式本质上是一种程序设计的方式,我们通过合理的设计,使得某一种类只能定义一次,通过类的静态的方式调用

防止拷贝构造和赋值重载

其实只需要防止拷贝构造即可,因为构造不成功,更不可能赋值重载。

我们提供一种优雅的方式,继承nocopy类

// 定义不能拷贝的类作为基类
class NoCopy
{
public:NoCopy() = default;// 将拷贝构造和赋值重载删除NoCopy(const NoCopy&) = delete;NoCopy& operator=(const NoCopy&) = delete;
};

通过继承实现单例模式

这里我只使用了C++11, 也可以使用C++17的更高级的特性简化

class Object : public NoCopy
{
private:Object() {}
public:Object& getInstance(){if (self == nullptr) self = std::unique_ptr<Object>();return *self;}static std::unique_ptr<Object> self;
};std::unique_ptr<Object> Object::self = nullptr;

在这种情况下,我们只需要调用Object::getInstance()就可以直接获取到对象。

饿汉和懒汉模式

上面我创建的思想是懒汉模式。

饿汉模式就是无论我是否使用这个单例对象,我都会在执行程序的时候创建一个对象

懒汉模式更像是一种延迟定义,只有我们需要使用它的时候,我们才进行创建

  • 恶汉模式: 直接创建
    std::unique_ptr<Object> Object::self = std::make_unique(); // make_unique是C++14支持
    Object& getInstance() { return *self; }
    
  • 懒汉模式 : 延迟创建
    Object& getInstance(){if (self == nullptr) self = std::unique_ptr<Object>();return *self;}
    std::unique_ptr<Object> Object::self = nullptr;
    
http://www.yayakq.cn/news/63980/

相关文章:

  • 网站欣赏网站建网站 需要签署协议
  • 网站建设初期的需求分析成都解封公告
  • 网站备案 法人怎样查看网站是否备案
  • 如何做网站快照网站做优化一开始怎么做
  • aspit网站源码带手机版成都app程序开发
  • 企业网站建设中重庆网站建设模板服务
  • 民勤县建设局网站全国建筑一体化平台管理系统
  • 长沙网站开发在线咨询建站运营新闻
  • 网站建设工作不足及整改天河区建网站
  • 做网站怎么报价摄影网站模板源码
  • 网站版心怎么做手机网站策划书方案
  • 网站优化垂直化好还是扁平化好免费域名申请国外
  • 大连做企业网站哪家好保定的网站建设
  • 帝国cms建站实例教程互联网推广营销推荐隐迅推
  • 哪些网站有二维码开发者大会
  • 珠海企业网站建设费用如何做小程序平台
  • 网页后端开发wordpress手机版优化
  • 用vs做网站教程百度推广怎么做的
  • wordpress 首页文章摘要优化设计四年级下册语文答案
  • 菏泽网站开发公司手机网络营销策划书
  • 重庆企业网站推广价格音乐网页设计材料加字加图片
  • 商务网站可以做哪些可以做动漫网站的源码源码
  • 静态网站怎么维护wordpress找不到jquery
  • 网站打不开第二天不收录啦咸宁网站seo
  • 备案网站电子照幕布a设计网站有哪些
  • 设计网站页面教案视频拍摄手法
  • 网站域名怎么弄分类信息网站平台有哪些
  • 山东省建设管理中心网站首页外包活一般是怎么接的
  • 做网站需要招什么职位wordpress黑糖主题
  • 淮南市重点工程建设管理局网站品牌设计内容包括哪些方面