1. 程式人生 > >android 開發關於單例模式的用法和總結

android 開發關於單例模式的用法和總結

說起單例模式,顧名思義也就是一個例項。不管是在單執行緒還是多執行緒下,要保證全域性模式下,只有一個例項。至於為什麼嘞,據我瞭解: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;  
} 

總結:感覺用列舉實現單例,應該是最完善的個方法吧。