java中簡單的“singleton模式類”如何編寫?
2 回答

收到一只叮咚
TA貢獻1821條經驗 獲得超5個贊
singleton就是單例的意思。
就是說,單例模式的類只能創建一個對象,這個經常用到的,比如解析配置文件的類就是單例的。
餓漢式
class Singleton {
private static Singleton instance=new Singleton();
private Singleton(){}
static Singleton getInstance() {
return instance;
}
}
懶漢式
class Singleton {
private static Singleton instance=null;
private Singleton(){}
static Singleton getInstance() {
if(instance==null)
instance=new Singleton();
return instance;
}
}
創建單例的兩種方式。你可以看到無論那種方式都將無參構造函數設為了私有,也就是說想得到這個類的對象是無法使用new來創建了,必須通過它提供的靜態方法獲得。而靜態方法返回的是一個該類的靜態對象,靜態變量是全局唯一的,這樣就保證了,每次get時始終都是返回的這個對象。
- 2 回答
- 0 關注
- 733 瀏覽
添加回答
舉報
0/150
提交
取消