1. 程式人生 > >Java設計模式---《單例設計模式》

Java設計模式---《單例設計模式》

單例設計模式:保證一個類在記憶體中的物件唯一性
如何保證唯一性:
    1.不允許其他程式用new建立該類物件
    2.在建立一個本類例項
    3.對外提供一個方法讓其他程式也可以獲取該物件

餓漢式(開發用的多)

class  Single//類一載入,物件就創建出來了
{
	private static Single s=new Single();
	private Single(){}
	public static Single getInstance(){
		return s;
	}
}

懶漢式(面試用的多)

class Single2
{
	private static Single2 s=null;//延遲物件的建立
	private Single2(){}
	public static Single2 getInstance(){
		if(s==null)
			s=new Single2();
		return s;
	}
}