android 開發關於單例模式的用法和總結
阿新 • • 發佈:2019-02-02
說起單例模式,顧名思義也就是一個例項。不管是在單執行緒還是多執行緒下,要保證全域性模式下,只有一個例項。至於為什麼嘞,據我瞭解:1:節省記憶體;2:保證一些資料初始化不會出錯。
查看了網上很多資料以及書籍,發現單例模式比較靠譜的寫法有:
雙重判斷:
public class Singleton02
{
private static Singleton02 instance;
public static Singleton02 getInstance()
{
if (instance == null)
{
synchronized (Singleton02.class)
{
if (instance == null)
{
instance = new Singleton02();
}
}
}
return instance;
}
}
使用Java的列舉,還是很推薦的,也比較簡單:
public enum Singleton03
{
INSTANCE;
}
總結:感覺用列舉實現單例,應該是最完善的個方法吧。