一、餓漢模式
public class myobject
public static myobject getinstance()
}
二、懶漢模式
public class myobjectone
public static myobjectone getinstance()
return mobject;
}}
只適合單執行緒情況,多執行緒下不能實現單例模式。
可以給getinstance()方法加上synchronized關鍵字,不過很影響程式執行的效率。
三、雙重檢測鎖機制
public class myobjectone
public static myobjectone getinstance()
}} return mobject;
}}
四、靜態內建類實現單例模式
public class myobjecttwo
public static myobjecttwo getinstance()
private static class myobjecthandler
}
五、使用靜態**塊實現單例模式
public class myobjecttwo
private myobjecttwo(){}
public static myobjecttwo getinstance()
}
Java 之單例模式
單例模式,又稱單件模式。單例模式的目的就是為了保證乙個類只有乙個例項。下面我們來寫乙個簡單的單例模式的code吧 public class singleton public static singleton getinstance return myinstance 以上就是乙個簡單的單例模式,它可...
java設計模式之單例模式
單位面試題目中有一道關於單例模式的題目.大多數參加筆試的同事都會寫出getinstance這個函式,但是當我問起什麼情況下需要使用單例 單例具體有什麼好處的時候 static函式也可以構建唯一例項,為什麼還需要單例.從使用單例的經驗來看,如下場景下,個人感覺應該使用單例 1.如果需要構建乙個工具類,...
java設計模式 之 單例模式
單例模式 有些類在程式執行過程中只需要儲存乙個例項,比如檔案管理類,音訊管理類,那麼我們如何實現乙個單例類呢?有以下幾點 1 定義乙個靜態變數 2 建構函式私有化 3 提供乙個public 靜態方法,獲取這個例項 4 一定要做執行緒同步 public static class singleton p...