單例模式有以下特點(diǎn): 1、單例類(lèi)只能有一個(gè)實(shí)例。 2、單例類(lèi)必須自己創(chuàng)建自己的唯一實(shí)例。 3、單例類(lèi)必須給所有其他對(duì)象提供這一實(shí)例。
懶漢式單例:
public class Singleton { 2 //私有的默認(rèn)構(gòu)造函數(shù) 3 PRivate Singleton(){ 4 5 } 6 private static Singleton instance = null; 7 //靜態(tài)工廠方法 8 public static Singleton getInstance(){ 9 if(instance==null)10 instance = new Singleton();11 return instance;12 }13 }
Singleton通過(guò)將構(gòu)造方法限定為private避免了類(lèi)在外部被實(shí)例化,在同一個(gè)虛擬機(jī)范圍內(nèi),Singleton的唯一實(shí)例只能通過(guò)getInstance()方法訪問(wèn)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注