JAVA之單例類

單例類

  • 在某些時候,我們只允許爲某個類創建一個實例。
  • 要實現單例:
  1. 構造器不能暴露,否則就可以自由創建很多個實例,因此使用private的方法;
  2. 暴露一個方法,由該方法來返回實例,由於程序必須通過該方法來獲取實例,所以在調用該方法之前,肯定沒有實例,因此只能通過類來調用,所以該方法必須使用static修飾
  3. 使用靜態Field來“緩存”已有的實例,每次在獲取實例之前,判斷是否已經“緩存”過實例,如果沒有則新創建一個實例
public class Singleton {
	//隱藏Singleton的構造器
	private Singleton() {} 
	private static Singleton st;
	public static Singleton getInstance()
	{
		if(st == null)
		{
			st = new Singleton();
		}
		return st;
		
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章