天天看點

設計模式 - 單件模式(singleton pattern) 詳解

本文位址: http://blog.csdn.net/caroline_wendy/article/details/28595349

單件模式(singleton pattern) : 確定一個類隻有一個執行個體, 并提供一個全局通路點.

單價模式包括3個部分: 私有構造器, 靜态變量, 靜态方法.

具體方法:

1. 标準的單例模式:

2. 考慮多線程的三種方法:

同步(synchronized)方法, 添加"synchronized",  會導緻性能下降, 每次調用示例, 都需要同步, 但是使用簡單.

急切(eagerly)方法, 開始時建立執行個體, 會在不需要時, 占用執行個體空間, 即占用空間時間過長.

雙重檢查加鎖(double-checked locking)方法, 使用"volatile"和"synchronized (Singleton.class)", 減少時間消耗, 适用于java1.4以上版本.

3. 使用單件模式的例子:

代碼:

設計模式 - 單件模式(singleton pattern) 詳解