單例模式跟靜態模擬有什麼好處

2021-09-24 05:18:36 字數 348 閱讀 2345

在寫**當中,這兩者都很常見,單例模式和靜態類都能保證物件在全域性只有乙個實體。但是面試的時候,面試官往往會問,單例模式比靜態類有哪些好處呢?為什麼要使用單例模式呢?他們兩者都可以是執行緒安全的。

1.單例模式是可以繼承其他類或者實現其他介面的,而靜態類不行。所以單例模式的擴充套件性更加好。

2.單例模式是有狀態的,而靜態類是無狀態的。這樣的話,單例模式就更加符合物件導向的思想。

3.單例物件在物件第一次使用的時候才進行例項化,將例項化延後是為了避免類載入後例項使用前記憶體的浪費。而靜

靜態方法的類會在**編譯的時候就被載入。單例模式儲存在heap(堆區)而靜態類儲存在棧區。

以上三點是我對單例模式和靜態類的思考。

單例模式的好處和缺點?為什麼要用單例模式?

單例模式是一種常用的軟體設計模式。在它的核心結構中只包含乙個被稱為單例類的特殊類。通過單例模式可以保證系統中乙個類只有乙個例項而且該例項易於外界訪問,從而方便對例項個數的控制並節約系統資源。如果希望在系統中某個類的物件只能存在乙個,單例模式是最好的解決方案。採用單例模式動機 原因 對於系統中的某些類...

文章標題單例模式的好處和缺點?為什麼要用單例模式?

單例模式含義 單例模式是一種常用的軟體設計模式。在它的核心結構中只包含乙個被稱為單例類的特殊類。通過單例模式可以保證系統中乙個類只有乙個例項而且該例項易於外界訪問,從而方便對例項個數的控制並節約系統資源。如果希望在系統中某個類的物件只能存在乙個,單例模式是最好的解決方案。採用單例模式動機 原因 對於...

單例模式 餓漢模式(靜態常量)

餓漢模式 靜態常量 優缺點說明 1 優點 寫法比較簡單,就是在類裝載的時候就完成例項化。避免了執行緒同 步問題。2 缺點 在類裝載的時候就完成例項化,沒有達到lazy loading的效果。如果從始 至終從未使用過這個例項,則會造成記憶體的浪費 3 這種方式基於classloder機制避免了多執行緒...