1. 程式人生 > >黑馬程式設計師---單列設計模式

黑馬程式設計師---單列設計模式


---------------------- android培訓java培訓、期待與您交流! ----------------------

設計模式

 單例設計模式:保證類在記憶體中只有一個物件。
 
 如何保證類在記憶體中只有一個物件呢?
 (1)控制類的建立,不讓其他類來建立本類的物件。private
 (2)在本類中定義一個本類的物件。Single s;
 (3)提供公共的訪問方式。  public static Single getInstance(){return s}

單例寫法兩種:
 (1)餓漢式 開發用這種方式。

class Single{
		private Single(){
		}

		static Single s = new Single();

		public static Single getInstance(){
			return s;
		}
	}


(2)懶漢式 據說面試寫這種方式

class Single {
		private Single(){}

		private static Single s;

		public static Single getInstance(){
			if(s==null){
				s = new Single();
			}
			return s;
		}
	}

---------------------- android培訓java培訓、期待與您交流! ----------------------