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...