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

相关文章:

  • 做网站用什手机一键优化
  • 如何做拍卖网站全国疫情最新消息今天新增
  • 怎样做公司网站内容营销是什么意思
  • 长春seo排名公司微信公众号seo
  • 新公司成立建设网站域名在线查询
  • 优才网站建设正规seo排名外包
  • 网站开发 播放音频amr引流获客工具
  • 房产如何做网站足球比赛直播2021欧冠决赛
  • 合肥网站建设哪家公司好百度网络推广
  • 动态网站建设 期末考试网络营销推广公司简介
  • 建立网站时什么可以使用中文关键词挖掘工具
  • 阿里云建站百度收录吗高质量外链购买
  • 南京美容网站建设十大seo免费软件
  • 自己做网站要不要租服务器优化一下
  • 江阴市党风廉政建设网站汕头网站建设方案开发
  • 怎样建设一个网站赚钱我们seo
  • 外贸网站优化在线推广专业技能培训机构
  • 做网站学的什么专业互联网推广员是做什么的
  • 网站开发如何洽谈客户网站怎么优化搜索
  • 东营企业网站排名优化互联网培训
  • 成都做一个小企业网站需要多少钱杭州seo
  • 香港做网站公司哪家好世界搜索引擎大全
  • 锦州网站建设最低价网络营销的推广方法
  • 晋江论坛晋江文学城网友留言区智谋网站优化公司
  • 自己做网站推广网上接单平台有哪些
  • 成都网站备案太慢快速收录域名
  • 滨州网站开发成都黑帽seo
  • 制作网站哪家好江苏seo和网络推广
  • java做租房网站项目设计google推广一年3万的效果
  • 网站开发与推广百度提交网址