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

单例模式是我们知道的第一个设计模式,很多同学不知道枚举也可以实现单例模式,今天就分享一下java如何通过枚举实现单例模式 。
需要这些哦
intellij idea
方式/
11.新建一个java类:TestSingletonEnum.java

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

文章插图

22.声明一个列举类:Singleton
java如何通过枚举实现单例模式

文章插图

33.Singleton列举类中声明一个列举:INSTANCE,并声明一个方式:doSomeThing,模拟单例类方式
java如何通过枚举实现单例模式

文章插图

44.在main函数中,直接获取Singleton的INSTANCE对象,并打印这个对象
java如何通过枚举实现单例模式

文章插图

55.再次获取Singleton的INSTANCE对象,打印出来 。 这里用两次获取实例,理论上可以获取无限的单例对象INSTANCE
java如何通过枚举实现单例模式

文章插图

6【java如何通过枚举实现单例模式】6.运行程序,可以看到多次获取INSTANCE对象都是统一个实例,这样就就完美地实现了单例模式(深切研究可以发现,连反射也破解不了列举实现的单例模式)
java如何通过枚举实现单例模式

文章插图


以上内容就是java如何通过枚举实现单例模式的内容啦,希望对你有所帮助哦!

    推荐阅读