java三种单例模式的实现

java三种单例模式的实现

一、单例模式介绍

单例模式是最基础的程序设计模式之一,在java上表现为,单例模式下,一个单例对象的类只能存在一个,其职责只能由这个类产生的单例完成。

优点:显而易见只用一个实例可以节省系统资源,对于一些需要经常创建销毁的对象而言,使用单例模式提高了系统性能

缺点:获取单例对象时不能直接通过其构造方法获取,而是要通过它开放的创建方法来获取,可读性会稍差一点

使用案例:比如加载某配置文件的程序对象可以是单例的,该对象在获取了配置信息后,其他需要信息的对象可以通过该单例对象获取到信息

单例的实现一:饿汉式

饿汉式意思是不管你要不要吃,我都生产出来等你吃,将你当做有需求的饿汉

(1)私有化构造方法

(2)在该类中生产唯一实例化对象,并封装为private static类型

(3)定义一个静态方法获取对象

public class A(){
   
//(1)私有化构造方法
	private A(){
   }
//(2)在该类中生产唯一实例化

你可能感兴趣的:(java,java,设计模式,单例模式)