單例設計思想及

2021-07-08 13:01:35 字數 742 閱讀 8825

單例設計思想

保證類在記憶體中只有乙個物件

如何實現類在記憶體中只有乙個物件呢?

構造私有

本身提供乙個物件

通過公共的方法讓外界訪問

實現方式:

餓漢式 : 直接建立物件

執行緒安全的

懶漢式 : 當要用到物件的時候,再建立物件(延遲載入方式)

乙個執行緒物件的時候,執行緒安全的

多個執行緒物件的時候,執行緒不安全, 可以同步機制處理

//保證類在記憶體中只有乙個物件[餓漢式 : 直接建立物件]

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...