設計模式之單例模式

2021-08-31 08:20:29 字數 834 閱讀 9244

單例模式:

感覺就是乙個類只有乙個例項,不管在乙個專案還是在乙個系統裡面只有乙個例項,任我們在new多少,還是那個例項.也就是說這個例項是共享資源,可以隨時在任何地方使用都不會是新的乙個例項.

在生活中的一些單例:

1,比如在整個地球裡面,中國只有乙個.

2,在整個銀河系裡面,太陽只有乙個.

3,在windows作業系統裡面,**站只有乙個.

好處:因為是只建立乙個例項,所以減少了記憶體的消耗,這樣就可以節省記憶體啦

如何實現設計模式:

單例模式又分為兩種形式:

懶漢式:在這個例項第一次呼叫的時候再懶懶的去載入

//懶漢式

private static ****** ******;

private ******(){}

public synchronized static ****** get******()

return ******;

}

餓漢式:生怕吃不到了,就在類執行的時候就載入了,先占個位置,管他用不用呢.

//餓漢式

private static singleton singleton = new singleton();

private singleton(){}

public static singleton getsingleton()

怎麼才能判斷是用哪種形式了:

如果一開始就要用這個例項的話就用餓漢式,這樣在使用這個例項的時候花的時間就很少了.用的機率比較少的話就選擇使用懶漢式.

設計模式之單例模式

前一段時間買了一本秦小波寫的 設計模式之禪 網上對這書的評價很高。現在還沒有看很多,但是有些地方頗有感觸,也並不是所有的地方都能看懂,但是會慢慢研究的。自己對於設計模式的感覺就是乙個字 牛!感覺會23種設計模式並且會熟練運用的人,真的就是大師級的牛人了,設計模式是乙個專案主管或者架構師一定要會的東西...

設計模式之單例模式

package com.xie.singleton public class singleton 提供乙個共有的靜態的入口方法 public static singleton getinstance 懶漢式 延遲載入 提供乙個私有的靜態的成員變數,但不做初始化 private static sing...

設計模式之 單例模式

單例模式 singleton 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。單例模式 單件模式 使用方法返回唯一的例項 public class singleton private static singleton instance public static singleton geti...