java基礎(十八)單例模式

2021-08-20 11:20:21 字數 476 閱讀 3076

設計模式:

把一些常見的問題記錄下來,並優化,並定義出優化方案,下一回做同一類的東西就可以提高效率。這就是設計模式

1.單例模式。

解決問題:就是可以保證乙個類在記憶體中的物件唯一性。

必須對於多個程式使用同乙個配置資訊物件時,就需要保證該物件的唯一性。

如何保證唯一性?

1.不允許其他程式用new建立該類物件

2.在該類建立乙個本類例項

3.對外提供乙個方法讓其他程式可以獲取該物件

步驟:1.私有化該類建構函式

2.通過new在本類建立乙個本類物件。

3.定義乙個共有的方法,將建立的物件返回

例:class single

public static single getinstance()

}這是餓漢式

懶漢式class single

return s;}}

class singledemo

java基礎 單例模式

單例模式 singleton模式 乙個類有且僅有乙個例項,並且自行例項化向整個系統提供 公開 具體實現的角度來說 構造方法私有化 靜態屬性指向例項 public static的getinstance方法,返回第二部的靜態屬性 餓漢模式,無論如何都會建立乙個例項 例子取自 以lol中的大龍 giant...

Java基礎 設計模式 單例模式

單例模式,顧名思義,即只能建立乙個物件,是一種十分常見的設計模式。下面介紹一下兩種比較簡單的單例模式 1 餓漢式 不可以延時載入,類載入的時候就建立物件。如果沒有用到這個物件的話,就會導致資源浪費。2 懶漢式 可以延時載入,即用到物件的時候再new物件。但是必須考慮同步問題,如果不考慮,當多個執行緒...

Java 單例設計模式(基礎)

對問題的行之有效的解決方法,其實它是一種思想。不要固化。1,單例設計模式。解決的問題 保證乙個類在記憶體中的物件唯一性。必須對於多個程式使用同一配置資訊物件時,就該保證物件唯一性。如何保證物件唯一性?1 不可以讓其他程式用new建立物件。2 在該類中,建立乙個本類例項。3 對外提供方法讓其他程式獲取...