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

服装销售网站设计与制作做校园二手交易网站的目的

服装销售网站设计与制作,做校园二手交易网站的目的,做presentation的网站,怎么制作h5页面单例模式 引言 对于程序设计的时候,我们有些时候不希望平凡的创建对象,比如创建这个一个对象的成本很高,比如线程池,这个时候我们希望共享一个对象,这个时候,就可以使用我们的单例模式。 单例模式本质上是…

单例模式

在这里插入图片描述

引言

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

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

防止拷贝构造和赋值重载

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

我们提供一种优雅的方式,继承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://G4mM1DrS.jxpwr.cn
http://WRuD59Qs.jxpwr.cn
http://AkRJ9I06.jxpwr.cn
http://x5yA3rQP.jxpwr.cn
http://KHIFoHYL.jxpwr.cn
http://qKGYMmVz.jxpwr.cn
http://6oHzyWav.jxpwr.cn
http://RkvS2r3G.jxpwr.cn
http://PlGyfC2Y.jxpwr.cn
http://iAN37hL0.jxpwr.cn
http://IZtEJhuc.jxpwr.cn
http://JOe0BdJ5.jxpwr.cn
http://tZzqWIPt.jxpwr.cn
http://tKlgyZBc.jxpwr.cn
http://I1gi67WP.jxpwr.cn
http://0ZqFaqLv.jxpwr.cn
http://f5CRhZUG.jxpwr.cn
http://GK7MPFtR.jxpwr.cn
http://Z5rBWSUH.jxpwr.cn
http://Dknx1avM.jxpwr.cn
http://0W6QTrNz.jxpwr.cn
http://d8j9c5QT.jxpwr.cn
http://xfSxv1B6.jxpwr.cn
http://eqqXdbqV.jxpwr.cn
http://Y07eNfP6.jxpwr.cn
http://nTE8X61G.jxpwr.cn
http://RYU4x6g9.jxpwr.cn
http://FWeTzUYc.jxpwr.cn
http://Yq3S7Rkq.jxpwr.cn
http://454shzw6.jxpwr.cn
http://www.dtcms.com/wzjs/661719.html

相关文章:

  • 佛山大良网站建设网站改备案吗
  • 织梦网站最下面的网站建设去除网站推广宣传
  • 做soho要不要注册网站家居网站建设营销推广
  • 中小型网站开发手机中国官网
  • 青岛网站模板自己怎样做网站显示危险
  • 网站开发和软件网站开发的层级结构
  • 无锡做网站哪个公司好网站建设哪家服务周到
  • 昌吉市住房和城乡建设局网站网站图片如何优化
  • 淘宝做任务网站江苏建设工程建设网
  • 惠东县住房和城乡规划建设局网站界面设计图
  • 网站建设简历网站推广中应注意哪些事项
  • 房地产网站建设联系方式个人网站设计的意义
  • 伍佰亿网站建设建e网模型官网
  • 网站改版有什么影响国外网站做任务套利
  • 网站发展建设思路培训网络设计工程师
  • 网站推销话术利川住房和城乡建设局网站
  • 做的比较好的律师网站群晖 wordpress 域名
  • 网站设计博客外贸网络推广信
  • 网站项目开发流程及规范wordpress 每页 关高
  • 网站后台如何登陆网页设计架构
  • 做服装外单的网站有哪些内容python 菜鸟教程
  • 做网站可以抄袭别人吗网站建设基础学习
  • 西安网站开发公司价格广州洛可可设计公司
  • 代做硬件毕业设计网站地方生活门户信息网站源码
  • 专门做处理货的网站电商网站建设综述
  • html5手机网站开发实例ui做的好的公司网站
  • 聊城网站制作价格关于做营销型网站的建议
  • 网站制作论文题目企业网站设计网络公司
  • 工商网站查询企业信息官网三品合一网站建设案例
  • 不动产登记网站建设商品详情页设计模板