天天看點

設計模式:5)單例模式

1.概念

保證一個類僅有一個執行個體(構造方法私有化),并提供一個通路它的全局通路點(static的getInstance方法)。

2.實作思路

想要控制一個類隻被建立一個執行個體,那麼首要的問題就是要把建立執行個體的權限收回,讓類自身來負責自己類執行個體的建立工作,然後由這個類來提供外部可以通路這個類執行個體的方法。

3.實作方式

1)懶漢式

2)餓漢式

懶漢式:總是在推托不開的時候才真正建立對象執行個體。

餓漢式:既然餓,那麼在建立對象執行個體的時候就比較着急,于是就在類裝載的時候就建立對象執行個體。

4.執行個體(懶漢式)

public class Singleton{

//私有話的構造函數
   private Singleton(){

   }


    //靜态的存儲變量
    private static Singleton mInstace;

    //獲得執行個體的入口
    public static Singleton getInstance(){

        if(mInstance == null){
            mInstance = new Singleton();
        }
        return mInstance;
    }
           

}

繼續閱讀