單例模式的餓漢式實現

2022-07-18 23:18:27 字數 659 閱讀 2235

23種模式

單例模式:只存在乙個物件例項,並且該類只提供乙個取得其物件例項的方法。

若讓他只產生乙個物件,需要將類的構造方法訪問許可權設為private,這樣就不能用new操作在類的外部產生類的物件,

但是在類的內部仍然可以產生該類的物件。導致該類物件的變數也必須定義成靜態的。

餓漢式:

package com.aff.singleton;

//單例模式:使得乙個類只能夠建立乙個物件

public

class

testsingleton }//

只能建立singleton的單個例項,餓漢式

class

singleton

//在類的內部建立乙個類的例項

private

static singleton instance = new

singleton();

//私有化此物件,通過公共的方法呼叫

//此公共的方法,只能通過類來呼叫, 因為設定為static,同時類的例項也必須為static宣告的

public

static

singleton getinstance()

}輸出結果:

true

《餓漢式單例模式》

設計要點 1 私有建構函式 2 設定本型別的靜態變數並設為私有屬性 3 提供靜態成員函式,作為獲取單例的介面 如下 class singelton static singelton signelton public static singelton getsingelton 獲取單例介面 void ...

c 實現單例模式 懶漢式,餓漢式

這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。這種模式涉及到乙個單一的類,該類負責建立自己的物件,同時確保只有單個物件被建立。這個類提供了一種訪問其唯一的物件的方式,可以直接訪問,不需要例項化該類的物件。include include define barrier asm vol...

單例模式 餓漢式 兩例

單例模式建立的幾種方式 1.餓漢式 1 構造器私有化同時建立物件 2 宣告乙個私有靜態屬性 3 對外提供訪問屬性的靜態方法 author administrator public class singleton 提供乙個可以讓外部訪問class的靜態方法,可以直接訪問 public static s...