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

如何删除自己建的网站搜狗网址大全

如何删除自己建的网站,搜狗网址大全,手机怎么创建网页快捷方式,上海城乡建设网站单例模式 引言 对于程序设计的时候,我们有些时候不希望平凡的创建对象,比如创建这个一个对象的成本很高,比如线程池,这个时候我们希望共享一个对象,这个时候,就可以使用我们的单例模式。 单例模式本质上是…

单例模式

在这里插入图片描述

引言

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

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

防止拷贝构造和赋值重载

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

我们提供一种优雅的方式,继承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.zhongyajixie.com/news/27999.html

相关文章:

  • win7 添加asp网站网站的seo是什么意思
  • 房地产网站建设解决方案优化关键词排名工具
  • 南通网站建设做电商需要什么条件
  • 河南网站建设公企业宣传软文范例
  • 邮轮哪个网站是可以做特价胃肠的网站推广优化设计方案
  • 自己做网站 教程湖州网站建设制作
  • wordpress顶部空行廊坊首页霸屏排名优化
  • java做网站建设后台国内专业seo公司
  • 广州app开发网站建设中国制造网网站类型
  • 主机网站百度收录最新方法
  • 天水网站建设公司排名最新新闻今天最新新闻
  • 重庆潼南网站建设价格网络营销ppt案例
  • 商城网站开发背景如何在网上推广自己的产品
  • 网站推广排名报价网上销售推广方案
  • 国内做的比较好的网站seo外链发布工具
  • 无锡网站优化价格百度人工客服电话多少
  • 网站和网页沈阳头条今日头条新闻最新消息
  • 查竣工验收报告的网站自媒体平台收益排行榜
  • 做网站用虚拟服务器可以吗2023最火的十大新闻
  • ps做网站框架搭建什么叫外链
  • 做微商有卖鞋子的网站吗厦门seo起梦网络科技
  • asp开源政府网站seo外包网站
  • 动态网站开发大赛百度优化软件
  • 百度做网站续费费用实时seo排名点击软件
  • 抖音代运营ppt搜索引擎营销优化
  • 北京网站建设设计比较开放的浏览器
  • 网站开发存在的风险通州优化公司
  • 做网站建设网站制作四川seo整站优化吧
  • 网站建设湛江网站推广的概念
  • 网站建设主要研究内容全国疫情突然又严重了