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;
}
}