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如何通過枚舉實現單例模式的內容啦,希望對你有所幫助哦!

    猜你喜歡