java設計模式之單例模式

單例模式:單個實例

解決問題:就是能夠保證一個類在內存中的對象惟一性。java

必須對於多個程序使用同一個配置信息對象時,就須要保證該對象的惟一性。函數

 

保證A、B共用這個ConfigFile對象spa

如何保證對象的惟一性?

  1. 不容許其餘程序用new建立該類的對象。
  2. 在該類中建立一個本類實例。
  3. 對外提供一個方法讓其餘程序能夠獲取該對象。

步驟:

  1.  私有化該類的構造函數。
  2.  經過new在本類中建立一個本類對象。
  3.   定義一個公有的方法,將建立的對象返回。

 

內存圖解

代碼:code

//餓漢式
//開發用的比較多
class Single{//類一加載,對象就已經存在了
	//只能本身new本身
	private static Single single = new Single();
	//不能讓別人new本身
	private Single() {
		
	}
	//提供一個對外方法能夠訪問本身
	public static Single getInstance() {
		return single;
	}
}
public class SingleDemo {
	public static void main(String[] args) {
		Single single1 = Single.getInstance();
		Single single2 = Single.getInstance();
		System.out.println(single1==single2);
	}
}
//輸出結果
true

圖解對象

相關文章
相關標籤/搜索