养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

java如何通过枚举实现单例模式

时间:2024-11-08 17:47:55

单例模式是我们知道的第一个设计模式,很多同学不知道枚举也可以实现单例模式,今天就分享一下java如何通过枚举实现单例模式。

工具/原料

intellijidea

方法/步骤

1、1.新建一个java类:TestSingletonEnum.java

java如何通过枚举实现单例模式

2、2.声明一个枚举类:Singleton

java如何通过枚举实现单例模式

3、3.Singleton枚举类中声明一个枚举:INSTANCE,并声明一个方法:doSomeThing,模拟单例类方法

java如何通过枚举实现单例模式

4、4.在main函数中,直接获取Singleton的INSTANCE对象,并打印这个对象

java如何通过枚举实现单例模式

5、5.再次获取讵症慧鹱Singleton的INSTANCE对象,打印出来。这里用两次获取实例,理论上可以获取无限的单例对象INSTANCE

java如何通过枚举实现单例模式

6、6.运行程序,逐吴哉姆可以看到多次获取INSTANCE对象都是同一个实例,这样就就完美地实现了单例模式(深入研究可以发现,连反射也破解不了枚举实现的单例模式)

java如何通过枚举实现单例模式

© 一点知识