15.Java之单例设计模式(什么是单例模式,单例模式步骤,饿汉式,懒汉式,饿汉式与懒汉式区别)

15.1.单例模式的介绍

单例即单个的实例
  1. 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法
  2. 单例模式有两种方式:饿汉式 和 懒汉式

15.2.单例模式步骤:

  1. 构造器私有化 —– 防止外部直接 new 一个对象,造成创建多个对象
  2. 类的内部创建对象
  3. 向外暴露一个静态的公共方法

15.3.饿汉式

在类加载时,static初始化属性时只执行一次,所以保证了对象的唯一

15.4.懒汉式

只有当用户使用 getInstance 方法时,才返回对象,再次调用时,会返回上次创建的对象

15.5.饿汉式 与 懒汉式 区别

  1. 二者最主要的区别在于创建对象的时机不同:
    饿汉式是在类加载时就创建了对象实例
    而懒汉式是在使用时才创建
  2. 饿汉式不存在线程安全问题,懒汉式存在线程安全问题
  3. 饿汉式存在浪费资源的可能,因为如果程序员一个对象实例都没有使用,那么饿汉式创建的对象就浪费了,懒汉式是使用时才创建,就不存在这个问题
  4. 在 javaSE 标准类中,java.lang.Runtime 就是经典的单例模式

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92452 人正在系统学习中

来源:狗二蛋的幸福生活

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

上一篇 2021年10月17日
下一篇 2021年10月17日

相关推荐