本文實例講述了Java的單例模式,是Java程式設計中非常重要的概念。分享給大家供大家參考。具體分析如下:
所謂單子模式就是在整個應用過程中只提供外界唯一的一份實例,也就是說在應用時只有一個實例,這樣也就不用反反覆復的創建實例了。那麼根據他的要求,看下面一個最簡單的單例模式的程式碼:
public class Singleton { private static Singleton single = new Singleton(); private Singleton(){ } public static Singleton getSingletonInstance(){ return single; }}
透過這段程式碼,我們發現要實現這個Singleton類別的實例,就必須要透過建構函數,但是他的建構函數是private的,所以無法在別的類別中實現他的實例化,但可以透過getSingletonInstance方法,能回傳一個實例single,因為他是public的靜態函數,可以被別的類別呼叫。這就是一個簡單單例模式。當然也可以把構造single的語句放在getSingletonInstance方法中去實作。
總結一下單例模式的特點:
1. 建構方法是private修飾的。
2. 有一個private的靜態應用實例。
3. 有一個靜態的public的方法傳回該類別的實例。
其實這三個特點完全是由於單例模式的要求所決定的。
希望本文所述對大家Java程式設計的學習有幫助。