Singleton
模式主要作用是保證在
Java
應(yīng)用程序中,一個類
Class
只有一個實例存在。
一般
Singleton
模式通常有幾種種形式:
第一種形式:定義一個類,它的構(gòu)造函數(shù)為
private
的,它有一個
static
的
private
的該類變量,在類初始化時實例話,通過一個
public
的
getInstance
方法獲取對它的引用
,
繼而調(diào)用其中的方法。
public class Singleton {
private Singleton(){}
//
在自己內(nèi)部定義自己一個實例,是不是很奇怪?
//
注意這是
private
只供內(nèi)部調(diào)用
private static Singleton instance = new Singleton();
//
這里提供了一個供外部訪問本
class
的靜態(tài)方法,可以直接訪問
public static Singleton getInstance() {
return instance;
}
}
?
第二種形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//
這個方法比上面有所改進,不用每次都進行生成對象,只是第一次
//
使用時生成實例,提高了效率!
if (instance==null)
instance
=
new Singleton();
return instance;
}
}
大盤預(yù)測
國富論
posted on 2007-08-20 14:01
華夢行 閱讀(562)
評論(0) 編輯 收藏