設計模式之單件(例)模式

在開發過程中,有時需要保證摸個對象只有一個,此時我們需要用到單件模式。
eg.
[quote][color=blue]package singleton;
/**
* @author Aqiu
* @version 1.0
*
*/
public class Singleton {
/**
* volatile 雙重鎖檢查,保證singleton對象只被初始化一次,已被多線程的情況下出問題。
*/
private volatile static Singleton singleton;
/**
* 私有構造函數。
*/
private Singleton(){
//TODO 初始化工作
}
/**
* 獲取Singleton對象的靜態的類方法。
*
* @return Singleton對象。
*/
public static Singleton getInstance(){
if(singleton == null){
synchronized (Singleton.class) {
if(singleton == null){
singleton = new Singleton();
}
}
}
return singleton;
}
}[/color][/quote]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章