其實(shí)兩個(gè)模式的通用都是 構(gòu)造器私有 對(duì)象私有 并且有一個(gè)靜態(tài)的獲得對(duì)象的方法 不過(guò)一個(gè)是在使用方法時(shí)判斷是否已經(jīng)創(chuàng)建了對(duì)象 然后進(jìn)行返回對(duì)象 另一種則是在對(duì)象私有申明的時(shí)候就進(jìn)行實(shí)例化
2015-08-16
最新回答 / AAnonymous
這個(gè)問(wèn)題好功能上應(yīng)該是可以用全局變量代替單例的但是Java并不建議使用全局變量http://stackoverflow.com/questions/4646577/global-variables-in-java
2015-08-11
public class Singleton2 {
static class SingletonHolder {
static Singleton2 instance = new Singleton2();
}
public static Singleton2 getInstance() {
return SingletonHolder.instance;
}
}
感覺(jué)這樣實(shí)現(xiàn)懶漢模式更好點(diǎn)
static class SingletonHolder {
static Singleton2 instance = new Singleton2();
}
public static Singleton2 getInstance() {
return SingletonHolder.instance;
}
}
感覺(jué)這樣實(shí)現(xiàn)懶漢模式更好點(diǎn)
2015-08-08
可以通過(guò)是obj.hashcode()判斷兩個(gè)對(duì)象是否屬于同一個(gè)實(shí)例
2015-06-25