設計模式學習總結(四)單例模式

2022-10-11 01:15:08 字數 909 閱讀 4238

單例模式即乙個類只能有乙個例項,並且需該類自動提供該例項。

一、示例展示:

通過學習及總結,以下是我做的兩個單例模式的示例:

懶漢式的單例模式:

using

system;

namespace

designmodel

console.readline();}}

class

singleton

public

static

singleton getinstance()

return

instance;}}

}

view code

餓漢式的單例模式:

using

system;

namespace

designmodel

console.readline();}}

class

singleton

public

static

singleton getinstance()}}

view code

懶漢式的單例模式與餓漢式的單例模式的主要區別:懶漢式的單例模式在每次載入自己時就會進行例項化,而漢式的單例模式則會去進行判斷,如果當前例項為空,則才會進行例項化;

二、單例模式設計理念:

私有的建構函式,以及可供外部訪問的靜態方法。

三、角色及關係:

設計模式 四 單例模式

singleton pattern 單例模式 singleton pattern 確保某乙個類只有乙個例項,向整個系統提供這個唯一例項,這個類稱為單例類,它提供全域性訪問的方法。單例模式是一種物件建立型模式。單例模式是結構最簡單的設計模式一,在它的核心結構中只包含乙個被稱為單例類的特殊類。單例模式的...

設計模式(四) 單例模式

單例模式屬於物件建立性質的模式,用於產生乙個物件的具體例項,並且可以確保系統中乙個類只能產生乙個例項。public class singleton public static singleton getinstance public class lazysingleton private stati...

JAVA設計模式(四)單例模式

size medium b 單例模式 b size 確保乙個類只有乙個例項,並提供乙個全域性訪問站點。類圖 img 1.執行緒不安全的單例模式 單例模式 執行緒不安全 public class singletontest public static singletontest getinstance...