- 作为一种创建型设计模式,单例模式是常用的。
- 经常见到有些sdk 为了简化设计,直接各种单例做组合
- c++11 简化了单例模式的开发,你甚至不需要知道饿汉模式 懒汉模式
- 由于面试中,还是会被面试官经常问到。所以还是有必要复习下。
- 大神写的非常详细的文章,我也是被面试官问到才看到
饿汉模式 与 懒汉模式
- 全局静态变量 会在app 启动时创建,全局内存分配。
- 也就说,可能是sdk 的方法没被调用时,sdk 实例就跟着app 启动了。
- 所以,这种不管你用不用,我都分配内存的方式,就是 饿汉模式。
- 与之对应,懒汉模式则是 需要时才创建,比如sdk 接口第一次被app调用时,才会创建sdk实例,分配内存。
- 无疑,懒汉模式更符合sdk的设计理念。
饿汉模式
//#### header