Java設計模式(三) 單利模式

2021-08-03 02:26:34 字數 1274 閱讀 4535

單利模式分為餓漢式和懶漢式,但無論是哪種模式,都是對類的物件來說的,建立類的乙個物件。

餓漢式:類載入時就建立物件。

懶漢式:需要的時候才建立物件。

建立的步驟基本一致

私有化構造方法 

定義乙個變數,並私有化

對外提供乙個可以公開獲取物件的方法

public

class teacher

private

static teacher teacher = new teacher();

public

static teacher getinstance()

public

void

teach()

}

使用

public

class teachertest

}

public

class student

private

static student student;

public synchronized static student getinstance()

return student;

}public

void

study()

}

使用

public

class studenttest

}

懶漢式的優點:

- 延遲載入

- 執行緒安全(加鎖)

imageloader.jar用的是懶漢式

private

volatile

static imageloader instance;

/** returns singleton class instance */

public

static imageloader getinstance() }}

return instance;

}protected

imageloader()

但是看法中常用餓漢式。

runtime就是單利模式中的餓漢式

java設計模式 單利模式

單利模式 確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項,這個類稱為單例類,它提供全 局訪問的方法。單例模式是一種物件建立型模式。三個要點 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。使用方法 在單例類的內部實現只生成乙...

Java設計模式 單利模式

設計模式 是一套被反覆使用,多數人知曉,經過分類編碼目的,設計經驗的總結。目的 使用設計模式是為了提高 重用性,讓 更容易讓人理解,並保證 的可靠性。單利模式 顧名思義就是只能有乙個例項,不能再出現第二個,就如同地球上沒有兩片一模一樣的樹葉一樣。在此處即,乙個類只能有乙個實力,且整個專案都能訪問該例...

java設計模式之單利模式

在我們做開發的時候,有些類的例項每次都new乙個出來是沒有必要的,因為它太占用記憶體咯。因此,單利模式有了它的用武之地了。最簡單的單利模式如下 private static logcathelper instance null public static logcathelper getinstan...