單例模式可以說是最常用的設計模式之一,其主要作用就是保證一個類別只有一個實例,並且提供一個存取它的全域存取點,嚴格的控制用戶的存取方式。
單例模式又分為懶漢模式與餓漢模式,先說一下餓漢模式:
餓漢模式
##餓漢模式有點飢不擇食的意思,就像一個人餓了很久,所以只要有人給東西他就吃而不考慮東西好不好吃,自己能不能吃得了。程式碼如下:public class Singleton { private static Singleton instance = new Singleton(); private Singleton (){} public static Singleton getInstance() { return instance; } }
java影片教學)
懶漢模式
public class Singleton{ private static Singleton instance; private Singleton(){} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }
public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { synchronized (Singleton .class) { if (instance == null) { instance = new Singleton (); } } } return instance; } }
java教學欄目,歡迎學習!
以上是程式碼講解java的單例模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!