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

泉州外贸网站建设都有哪些公司彩票网站 在哪里做

泉州外贸网站建设都有哪些公司,彩票网站 在哪里做,wordpress 显示指定文章,网站在线统计代码多线程之单例模式 什么是设计模式#xff0c;都有哪些设计模式单例模式饿汉模式懒汉模式 什么是设计模式#xff0c;都有哪些设计模式 设计模式就是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理… 多线程之单例模式 什么是设计模式都有哪些设计模式单例模式饿汉模式懒汉模式 什么是设计模式都有哪些设计模式 设计模式就是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 创建模式中 抽象工厂模式 ,提供一个创建一系列相关或相互依赖对象的接口而无需指定它们具体的类。 生成器模式将一个复杂对象的构建与它的表示分离使得同样的构建过程可以创建不同的表示。 工厂方法模式定义一个用于创建对象的接口让子类决定将哪一个类实例化。工厂方法使一个类的实例化延迟到其子类。 原型模式用原型实例指定创建对象的种类并且通过拷贝这个原型来创建新的对象。 单例模式保证一个类仅有一个实例并提供一个访问它的全局访问点。 结构模式中 适配器模式将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 桥接模式将抽象部分与它的实现部分分离使它们都可以独立地变化。 组合模式将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。 容器模式 修饰模式动态地给一个对象添加一些额外的职责。就扩展功能而言 它比生成子类方式更为灵活。 扩展性模式 外观模式 享元模式 管道与过滤器模式 代理模式为其他对象提供一个代理以控制对这个对象的访问。 行为模式中 责任链模式为解除请求的发送者和接收者之间耦合而使多个对象都有机会处理这个请求。将这些对象连成一条链并沿着这条链传递该请求直到有一个对象处理它。 命令模式将一个请求封装为一个对象从而使你可用不同的请求对客户进行参数化对请求排队或记录请求日志以及支持可取消的操作。 单例模式 一个类只能创建一个对象即单例模式该模式可以保证系统中该类只有一个实例并提供一个 访问它的全局访问点该实例被所有程序模块共享而单例模式有两种实现模式懒汉模式和饿汉模式 饿汉模式 这个单例类对象在程序启动之初就直接创建由于定义了一个静态的类对象 class Singleton{public:static Singleton* GetInstance(){return m_instance;}private:// 构造函数私有Singleton(){};// C98 防拷贝Singleton(Singleton const); Singleton operator(Singleton const); // or// C11Singleton(Singleton const) delete; Singleton operator(Singleton const) delete; static Singleton m_instance;};Singleton Singleton::m_instance;优点实现简单适用于多线程高并发环境下使用饿汉模式创建的单例类可以避免资源竞争 缺点可能会导致进程启动慢如果有多个单例类对象启动时顺序是不确定的 懒汉模式 这个单例对象只有在程序被调用的时候才去创建类的对象根本原因是定义了一个静态的类对象指针 class Singleton {public:static Singleton* GetInstance() {// 注意这里一定要使用Double-Check的方式加锁才能保证效率和线程安全if (nullptr m_pInstance) {m_mtx.lock();if (nullptr m_pInstance) {m_pInstance new Singleton();}m_mtx.unlock();}return m_pInstance;}// 实现一个内嵌垃圾回收类 class CGarbo {public:~CGarbo(){if (Singleton::m_pInstance)delete Singleton::m_pInstance;}};// 定义一个静态成员变量程序结束时系统会自动调用它的析构函数从而释放单例对象static CGarbo Garbo;private:// 构造函数私有Singleton(){};// 防拷贝Singleton(Singleton const);Singleton operator(Singleton const);static Singleton* m_pInstance; // 单例对象指针static mutex m_mtx; //互斥锁 }; Singleton* Singleton::m_pInstance nullptr; Singleton::CGarbo Garbo; mutex Singleton::m_mtx; int main() {thread t1([]{cout Singleton::GetInstance() endl; });thread t2([]{cout Singleton::GetInstance() endl; });t1.join();t2.join();cout Singleton::GetInstance() endl;cout Singleton::GetInstance() endl;return 0; }优点第一次使用实例对象时才会创建对象进程启动无负载多个单例实例启动顺序自由控制 缺点复杂
http://www.zqtcl.cn/news/711928/

相关文章:

  • 网站备案icp过期网站建设好了怎么做推广
  • 网站自动识别手机代码网络服务器是指
  • 做自媒体那几个网站好点乐清做网站建设
  • 如何制作自己的网站在线观看2021网页源码
  • 电子商务网站建设百度文库工业设计公司招聘
  • 网站seo测评餐厅设计公司餐厅设计
  • 深圳网站seo推广wordpress swf 上传
  • 织梦做双语网站怎么做制作网站的教程
  • 公司网站开发的国内外研究现状个人网页设计大全
  • 做一个网站人员网站建设及推广优化
  • 胶州市城乡建设局网站能进封禁网站的浏览器
  • 网站做几级等保荣耀商城手机官网
  • 营销网站费用渭南网站建设公司
  • wordpress主题集成插件下载网站如何做360优化
  • 有什么在线做文档的网站网站开发需要用到哪些技术
  • 网站套餐可以分摊吗吗移动登录网页模板免费下载
  • asp网站会员注册不了但是打不开网页
  • wordpress 中文网店杭州排名优化公司
  • wordpress建站安全吗wordpress企业主题教程
  • 网站构建的开发费用信息管理系统网站开发教程
  • 自己做网站怎么维护wordpress素材模板
  • 如何选择一个好的优质网站建设公司wordpress 主题小工具
  • mysql数据库做网站广州网站seo地址
  • 福建省住房和城乡建设厅网站电话网站开发项目步骤
  • 网站注册域名多少钱淘宝网商城
  • 做架构图的网站网站和网店的区别
  • 做红包网站简单个人网站设计
  • 新手学做网站pdf手wordpress修改搜索框
  • 做湲兔费网站视颍如何通过查询网站注册时间
  • 重庆cms建站模板南通网站建设推广优化