單例設計模式之總結

2021-10-08 16:24:51 字數 2099 閱讀 4960

public

class

singleton

private

singleton()

public

voidm(

)public

static

void

main

(string[

] args)

}

/**

* 靜態**塊

*/class

sinlgeton2

private

sinlgeton2()

public

static sinlgeton2 getinstance()

public

voidm(

)}

/**

* 懶載入模式會導致執行緒不安全

*/class

singleton3

public

static singleton3 getinstance()

catch

(interruptedexception e)

instance =

newsingleton3()

;}return instance;

}public

static

void

main

(string[

] args)).

start()

;}}}

/**

* 同步方法來保證執行緒安全,那擴充套件思路使用同步**塊保證執行緒安全

*/class

singleton4

synchronized

public

static singleton4 getinstance()

return instance;

}public

static

void

main

(string[

] args)).

start()

;}}}

/**

* 造成執行緒不安全

*/class

singleton5

public

static singleton5 getinstance()

catch

(interruptedexception e)

instance =

newsingleton5()

;}}return instance;

}public

static

void

main

(string[

] args)}}

).start()

;}}

/**

* 執行緒安全

*/class

singleton6

public

static singleton6 getinstance()

}}return instance;

}public

static

void

main

(string[

] args)}}

).start()

;}}

/**

* 列舉型別完成單例模式書寫

*/enum singleton7}}

).start()

;}}

/**

* 靜態內部類

*/class

singleton8

public

static singleton8 getinstance()

private

singleton8()

public

static

void

main

(string[

] args)}}

).start()

;}}

設計模式之單例模式複習總結

單例模式 單例模式就是該類在整個程式的使用過程中有且僅有乙個例項。也就是它的構造方法是私有的,該類負責建立自己的物件,同時確保只有乙個物件被建立。當有些封裝的類會去重複載入,使用單例模式可以節省資源。單例模式有哪些?還有列舉,列舉的可讀性差就先不看了 懶漢模式 懶漢模式就是用到就通過呼叫getsta...

設計模式之 單例設計模式

單例設計模式 單例設計模式概述 單例模式就是要確保類在記憶體中只有乙個物件,該例項必須自動建立,並且對外提供。優點 在系統記憶體中只存在乙個物件,因此可以節約系統資源,對於一些需要頻繁建立和銷毀的物件單例模式無疑可以提高系統的效能。缺點 沒有抽象層,因此擴充套件很難。職責過重,在一定程式上違背了單一...

設計模式之單例設計模式

singleton 保證乙個類只有乙個例項,並提供訪問它的全域性訪問點 類初始化時,立即載入這個物件 沒有延時載入的優勢 載入類時,天然的是執行緒安全的!private static singletondemo1 instance new singletondemo1 private singlet...