單例模式是java的一種設計模式,它是指在設計一個類時需要保證在整個程式運行期間針對該類值存在一個實例對象。例: class Single{ private static Single INSTANCE = new Single(); private Single() {} public stati ...
單例模式是java的一種設計模式,它是指在設計一個類時需要保證在整個程式運行期間針對該類值存在一個實例對象。例:
class Single{
private static Single INSTANCE = new Single();
private Single() {}
public static Single getInstance(){
return INSTANCE;
}
}
上述類實現了單例模式,具備的特點:
1、類的構造方法使用private修飾,聲明為私有,這樣就不能在類的外部使用new關鍵字來創建實例對象了。
2、在類的內部創建一個該類的實例對象,並使用靜態變數引用該對象,由於變數應該禁止外界訪問,所以用private修飾。
3、為了讓類的外部能夠獲得類的實例對象,需要定義一個方法用於返回該類實例。並使用static設置方法為靜態的,由此,外界可以通過“類名.方法名”的方式來訪問。