Java 單例設計模式(基礎)

2021-07-06 06:32:27 字數 663 閱讀 5901

對問題的行之有效的解決方法,其實它是一種思想。不要固化。

1,單例設計模式。

解決的問題:

保證乙個類在記憶體中的物件唯一性。

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

如何保證物件唯一性?

1),不可以讓其他程式用new建立物件。

2),在該類中,建立乙個本類例項。

3),對外提供方法讓其他程式獲取該物件。

步驟:

1),私有化該類建構函式。

2),通過new在本類中建立乙個本類物件。

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

**例子:

class single

public

static single get()

}public

class mfcheer

}

//類載入時,無物件,get方法呼叫時才建立物件

//延遲載入形式

//懶漢式 : 用到時才建立物件

//存在的問題:多執行緒時可能存在安全隱患

class single

public

static single get()

}

Java基礎 設計模式 單例

class single 建立本類的物件。private static final single s new single 提供乙個公共的方法獲取本類的物件。public static single getinstance class single2 宣告變數的引用型別變數,但是先不要建立本類的物件...

Java基礎 設計模式 單例模式

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

JAVA基礎 設計模式之單例模式

1.單例模式 乙個類只能構建乙個物件的設計模式 2.怎麼去是實現?不允許其他程式用new建立該物件。實現方式 將建構函式私有化。建立物件要呼叫建構函式,將建構函式的訪問許可權定義為private,建立物件將無法完成。在該類中建立乙個本類例項。實現方式 在該類中new乙個本類的物件。對外提供乙個方法讓...