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

慈善网站建设方案企业网站的推广形式有

慈善网站建设方案,企业网站的推广形式有,可以上传图片的公司网站,有需要做网站推广找我目录 1.设计模式: 2.单例模式 饿汉模式 懒汉模式 饿汉模式和懒汉模式的优缺点 1.设计模式: 设计模式(Design Pattern)是一套被反复使用,多数人只晓得,经过分类的,代码设计经验的总结。为什么会产生设计模式这样的…

目录

1.设计模式:

2.单例模式

饿汉模式

懒汉模式

饿汉模式和懒汉模式的优缺点


1.设计模式:

设计模式(Design Pattern)是一套被反复使用,多数人只晓得,经过分类的,代码设计经验的总结。为什么会产生设计模式这样的东西?是因为提高代码的可重用性,让代码更容易被他人理解,保证代码可靠性。设计模式使用代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

2.单例模式

一个类只能创建一个对象,即单例模式,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模板共享。

比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,这种方式简化了在复杂环境下的配置管理。

单例模式有两种实现模式:饿汉模式懒汉模式

饿汉模式

饿汉模式:就是不管将来会不会用,程序启动时就创建一个唯一的实例对象。在程序入口之前就完成单例对象的初始化。如果这个单例对象在多线程高并发环境下频繁使用,性能要求较高,那么显然使用饿汉模式来避免资源竞争,提高相应速度更好。

class InfoMgr
{
public:InfoMgr(){}static InfoMgr* GetInstance(){return _spInst;}void SetAddress(const string& s){_address = s;}string& GetAddress(){return _address;}private:string _address;int _secretKey;InfoMgr(const InfoMgr&) = delete;InfoMgr& operator=(const InfoMgr&) = delete;static InfoMgr* _spInst;
};
InfoMgr* InfoMgr::_spInst = new InfoMgr;

懒汉模式

懒汉模式:如果单例对象构造十分耗时或者占用很多资源,比如加载插件,初始化网络连接,读取文件等等,而有可能该对象程序运行时不会用到,那么也要在程序一开始进行初始化,就会导致程序启动时非常的缓慢。所以这种情况使用懒汉模式(延迟加载)更好。

注意:懒汉模式需要加锁,因为在多线程情况下有可能会出现竞争。

class InfoMgr
{
public:static InfoMgr* GetInstance(){//这里需要加锁if (nullptr == _spInst){_mtx.lock();if (_spInst == nullptr){_spInst = new InfoMgr;}_mtx.unlock();}return _spInst;}void SetAddress(const string& s){_address = s;}string& GetAddress(){return _address;}private:InfoMgr() {}string _address;int _secretKey;InfoMgr(const InfoMgr&) = delete;InfoMgr& operator=(const InfoMgr&) = delete;static InfoMgr* _spInst;static mutex _mtx;//互斥锁
};
InfoMgr* InfoMgr::_spInst = nullptr;

饿汉模式和懒汉模式的优缺点

  • 饿汉模式
  1. 优点:简单
  2. 缺点:可能会导致进程启动慢,且如果有多个单例类对象实例启动顺序不确定
  • 懒汉模式
  1. 优点:第一次使用实例对象时,创建对象。进程启动无负载。多个单例实例启动顺序自由控制
  2. 缺点:复杂
http://www.dinnco.com/news/85614.html

相关文章:

  • 网站建设与运营 教材 崔网站关键词快速排名软件
  • wordpress实现动态功能百度关键词优化方法
  • 0716网站建设seo实战
  • 宝石网站建设谷歌搜索引擎镜像
  • 全球优秀网页设计机构网站优化推广招聘
  • wordpress 云解析视频教程seo主管招聘
  • 电商思维做招聘网站北京seo关键词排名
  • 深圳小程序开发外包seo推广人员
  • 郴州市优化网站seo策略
  • 2018什么语言做网站比较好网络营销最主要的工具是
  • 最全做暖暖网站网络推广方案范例
  • 有创意的个人网站名字宁波seo快速优化平台
  • 建网站的平台网站收录检测
  • 网站规划与建设是什么西安网站seo推广
  • 做网站推销好做吗seo01
  • 建一个网站得多少钱郑州网络推广方法
  • 公众号怎么开通直播功能青岛百度推广seo价格
  • 求一些做里番的网站搜索引擎优化seo课程总结
  • 简单网站建设发帖百度秒收录网站分享
  • 重庆的做网站公司优化软件有哪些
  • 编程和做网站有关系吗中国免费广告网
  • p2p网站的建设百度搜索引擎优化的养成良好心态
  • 网站开发准备工作百度数据平台
  • 怎么设计一个网站网站优化+山东
  • 网页类网站宁波网站建设推广平台
  • 做策划的都上哪些网站搜索资料间cps广告联盟网站
  • 微网站建设招聘竞价托管就选微竞价
  • 做短视频网站用哪家cms如何制作视频网站
  • 睢宁网站建设网站查询访问
  • 怎么做网站自己当站长百度收录比较好的网站