單例設計思想
保證類在記憶體中只有乙個物件
如何實現類在記憶體中只有乙個物件呢?
構造私有
本身提供乙個物件
通過公共的方法讓外界訪問
實現方式:
餓漢式 : 直接建立物件
執行緒安全的
懶漢式 : 當要用到物件的時候,再建立物件(延遲載入方式)
乙個執行緒物件的時候,執行緒安全的
多個執行緒物件的時候,執行緒不安全, 可以同步機制處理
//保證類在記憶體中只有乙個物件[餓漢式 : 直接建立物件]
public class son
//本身提供乙個物件
private static son s = new son();
//通過公共的方法讓外界訪問
public static son getinstance()
}//保證類在記憶體中只有乙個物件[懶漢式 : 當要用到物件的時候,再建立物件(延遲載入方式)]
public class girl
//建立本類物件的引用
private static girl g = null;
//提供通過公共的方法讓外界訪問
//第一次訪問該方法,建立物件
//之後再訪問該方法,返回以前建立好的物件
public synchronized static girl getinstance()
//之後再訪問該方法,返回以前建立好的物件
return g;}}
單例模式 設計思想 實現
單例模式 單例模式就是乙個類的物件只有乙個例項存在,保證物件唯一 原理 該類的構造方法為私有方法,私有封裝不對外暴漏,就不能讓其它類例項化該類的物件,只能通過該類的靜態方法得到他的例項 該類中定義乙個靜態方法當我們呼叫時返回該類的例項物件 思想 不讓其他地方建立該類物件,在本類中建立乙個物件,對外提...
單例設計模式(餓漢單例設計模式 懶漢單例設計模式)
1.什麼是單例 單例的意思是乙個類永遠只存在乙個物件,不能建立多個物件。2.為什麼要用單例 開發中有很多的物件我們只需要乙個,例如虛擬機器物件,任務管理器物件 物件越多越佔記憶體,有時候只需要乙個物件就可以實現業務,單例可以節省記憶體空間。3.如何實現單例 單例的實現方式有 餓漢單例設計模式 通過類...
設計模式 C 單例及執行緒安全
1 單例類保證全域性只有乙個唯一的例項物件。2 單例類保證只有唯一的介面獲取這唯一例項。class singleton singleton const singleton delete singleton operator const singleton delete singleton publi...