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

2021-09-02 16:43:25 字數 882 閱讀 8973

[size=medium][b]單例模式[/b][/size] 確保乙個類只有乙個例項,並提供乙個全域性訪問站點。

類圖:[img]

1.執行緒不安全的單例模式

/*** 單例模式(執行緒不安全)

*/public class singletontest

public static singletontest getinstance()

return instance;}}

2.「懶漢」模式

/*** 單例模式(執行緒安全、每次呼叫都同步getinstance方法,影響效率)

*/public class singletontest

public static synchronized singletontest getinstance()

return instance;}}

3.「餓漢」模式

/*** 單例模式(執行緒安全、jvm載入類時馬上建立例項)

*/public class singletontest

public static singletontest getinstance()

}

4.雙重檢查加鎖

/*** 單例模式(執行緒安全)

*/public class singletontest

public static singletontest getinstance() }}

return instance;}}

設計模式 四 單例模式

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

設計模式(四) 單例模式

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

Java設計模式 單例模式

單例模式 singleton 顧名思義,就是乙個類只有乙個例項。作為物件的建立模式,單例模式確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。這個類稱為單例類。顯然單例模式的要點有三個 一是某個類只能有乙個例項 二是它必須自行建立這個例項 三是它必須自行向整個系統提供這個例項。從具體...