init
background
设计模式是我们日常开发中常用的套路, 熟练的掌握设计模式能够让我们写出高质量的业务代码, 从而避免无休止的堆积业务。
summary
一般如果需要全局的统一类就用单例,
Content
设计模式分为哪几种?
创建类型,这类模式提供创建对象的机制, 能够提升已有代码的灵活性和可复用性。
结构类型,这类模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。
行为类型,这类模式负责对象间的高效沟通和职责委派。
常用的创建类型
单例模式
- 什么是单例模式?怎么实现?
-
私有化构造赋值重载不让用户构造, 设置获取资源接口并设置成static 类型(这里初始化汇编代码中会自动调用加锁和解锁mutex。),每次返回唯一的对象,没有其他方式产生第二个实例对象了。 volatile 要设置到最后面。注意变量名前面加类名。
-
单例分为饿汉和懒汉, 饿汉main函数之前就初始化了, 这并不好, 会影响程序初始加载的速度。 懒汉会有线程安全的问题, 注意加锁。
- 单例模式的应用场景
一些资源因为要频繁调用,没必要每个用户用的时候创建析构, 直接提前初始化好, 通过一个方法统一调用这些资源。
本文链接:https://www.ngui.cc/article/show-845560.html