【剑指Offer02】C++实现单例模式

题目:设计一个类,我们只能生成该类的一个实例

什么是单例模式/strong>

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例

单例模式的静态解析图

【剑指Offer02】C++实现单例模式

 单例模式可以分为懒汉式和饿汉式:

  • 饿汉式单例模式:在类加载时就完成了初始化,所以类加载比较慢、获取对象的速度快、以空间换取时间模式、线程安全、
  • 懒汉式单例模式:在类加载时不初始化、按照需求创建实例、以时间换取空间模式

【饿汉模式】

运行结果图

【剑指Offer02】C++实现单例模式

【懒汉模式】

运行结果图

【剑指Offer02】C++实现单例模式

来源:懒嘤嘤ly

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年7月6日
下一篇 2018年7月6日

相关推荐