Java 單例設計模式

2021-09-19 15:33:28 字數 1138 閱讀 6652

1、設計模式:解決某類問題行之有效的方法,是一種思想,是規律的總結。

2、單例設計模式:確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項,這個類稱為單例類,它提供全域性訪問的方法。單例模式是一種物件建立型模式。(保證唯一性的思想及步驟)

3、單例模式有三個要點:一是某個類只能有乙個例項;二是它必須自行建立這個例項;三是它必須自行向整個系統提供這個例項

單例模式是結構最簡單的設計模式一,在它的核心結構中只包含乙個被稱為單例類的特殊類

注意:

比如api中的 runtime 類就是單例設計模式。

4、單例模式應用場景:

(1) 系統只需要乙個例項物件,如系統要求提供乙個唯一的序列號生成器或資源管理器,或者需要考慮資源消耗太大而只允許建立乙個物件。

(2) 客戶呼叫類的單個例項只允許使用乙個公共訪問點,除了該公共訪問點,不能通過其他途徑訪問該例項。

5、單例設計模式的三種方式:

(1)懶漢式(執行緒安全)

public

class

singleton

public

static

synchronized singleton getinstance()

return instance;

}}

(2)懶漢式 (執行緒不安全)

public

class

singleton

public

static singleton getinstance()

return instance;

}}

(3)餓漢式

public

class

singleton

public

static singleton getinstance()

}

6、餓漢式和懶漢式的區別:

注意:開發常用餓漢式,因為餓漢式簡單安全。懶漢式多執行緒的時候容易發生問題。

java設計模式 單例設計模式

public class main 餓漢式 空間換時間 多執行緒訪問不會建立多個物件 author admin class singleton 2建立本類物件 private static singleton s new singleton 3對外提供公共的訪問方法 public static si...

Java單例設計模式

單例設計模式也有人叫單態,基本上有兩種寫法一種是餓漢式,另外一種是懶漢式。餓漢式就是一開始就建立了例項物件 public class singleton public static singleton getintance 懶漢式是需要的時候才建立 它比較懶 而且會涉及執行緒同步問題,需要增加同步 ...

java 單例設計模式

單例設計模式 保證乙個類在記憶體中只有乙個物件。模式 模式就是解決 一類 問題的固定步驟 模式的概念最早起源於建築行業 建房子的步驟都是一樣子 打地基 澆柱子 蓋樓面 砌牆 封頂 裝修 入住軟體行業中23種設計模式 單例設計模式 模板設計模式 裝飾者設計模式 觀察者設計模式 工廠設計模式單例設計模式...