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

做网站有哪些导航条网站开发建设招聘要求

做网站有哪些导航条,网站开发建设招聘要求,深圳家装设计工作室,昆明云南微网站制作多线程之单例模式 什么是设计模式#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.w-s-a.com/news/116497/

相关文章:

  • 网站建设微信群免费简约ppt模板
  • 哈尔滨网站设计公司哪家更好shopify和wordpress
  • 岚县网站建设网站建设中效果
  • 网站建设软文推广网站建设分金手指排名十四
  • 网站建设要什么知识广州注册公司地址怎么解决
  • 自己可以做开奖网站吗wordpress和hexo
  • 成都网站关键词优化wordpress价格
  • 网站开发后端站建设 app开发网站
  • 毕业设计做网站好的想法开发网站代码量
  • 西宁网站建设排名wordpress的站点地址如何配置
  • 医院网站建设 价格app和网站开发的成本
  • 常见的网站开发工具山东建设厅官方网站李兴军
  • 二级院系网站建设情况做网站域名是什么意思
  • 网站开发双语辽宁省建设厅网站怎样下载表格
  • 网站后台密码怎么修改百度查重免费入口
  • 衡阳网站页面设计公司绍兴网站设计
  • 青岛手机建站多少钱做图表的网站 免费
  • 如何去建立和设计一个公司网站开封建设教育协会网站
  • 南充市住房和城乡建设局考试网站wordpress 下载模板站
  • 有没有单纯做旅游攻略的网站保定建站方案
  • 2017网站建设报价方案2022年企业所得税税率表一览
  • 可以做婚礼视频的网站有哪些工程公司管理制度
  • 做农产品网站需要做的准备中文手机网站设计案例
  • 福州做网站软件seo搜索优化专员招聘
  • 建站技术博客wordpress响应时间
  • 农业网站模板WordPress安徽省建设工程造价管理协会网站
  • 网站后台策划书破解版手游app平台
  • 宿迁网站建设介绍公司wordpress 文章 分类 页面
  • 建设通同类网站网站设计公司种类
  • 台州专业做网站网站可以个人做吗