本文位址: 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. 使用單件模式的例子:
代碼:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISNxAjN0gjMwETNwYDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)