什么是Singleton/strong>
singleton:在java中指的是单例设计模式,他是软件开发常用的设计模式之一
单:唯一
例:实例
单例设计模式:即某个类在整个系统中只能有一个实例对象可获取和使用的代码模式
要点
一是某个类只有一个实例:
构造器私有化
二是它必须自行创建这个实例:
含有一个该类的静态变量来保存这个实例:
三是它必须自行向整个系统提供这个实例:
对外提供获取该实例对象的方式: 1.直接暴露 2.用静态变量get方法获取
几种常见形式
一、饿汉式:直接创建对象,不存在线程安全问题
1.直接实例化恶汉式(简洁直观)
2.枚举型(最简洁)
3.静态 代码块饿汉式(适合复杂实例化)
测试:两种方式都一样,一个输出这个类,一个输出这个静态变量
二、懒汉式 :延迟创建对象
1.线程不安全(适用于单线程)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!