首页 > 编程学习 > design_model

init

background

设计模式是我们日常开发中常用的套路, 熟练的掌握设计模式能够让我们写出高质量的业务代码, 从而避免无休止的堆积业务。

summary

一般如果需要全局的统一类就用单例,

Content

设计模式分为哪几种?

创建类型,这类模式提供创建对象的机制, 能够提升已有代码的灵活性和可复用性。
结构类型,这类模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。
行为类型,这类模式负责对象间的高效沟通和职责委派。

常用的创建类型

单例模式

  1. 什么是单例模式?怎么实现?
  • 私有化构造赋值重载不让用户构造, 设置获取资源接口并设置成static 类型(这里初始化汇编代码中会自动调用加锁和解锁mutex。),每次返回唯一的对象,没有其他方式产生第二个实例对象了。 volatile 要设置到最后面。注意变量名前面加类名。

  • 单例分为饿汉和懒汉, 饿汉main函数之前就初始化了, 这并不好, 会影响程序初始加载的速度。 懒汉会有线程安全的问题, 注意加锁。

  1. 单例模式的应用场景
    一些资源因为要频繁调用,没必要每个用户用的时候创建析构, 直接提前初始化好, 通过一个方法统一调用这些资源。

本文链接:https://www.ngui.cc/article/show-845560.html
Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000