設計模式之禪 單例模式

2021-07-27 23:15:02 字數 1009 閱讀 6148

優點:只有乙個例項,減少了記憶體開支,特別是當乙個物件需要頻繁地建立,銷毀時。

缺點:單例模式沒有介面,擴充套件很困難,對測試也不利。

上面的例子在併發的情況下,會有執行緒安全的問題出現。解決方法是在獲取singleton物件的方法上加上synchronized。

public class mutilsingleton

}private mutilsingleton()

public static mutilsingleton getinstance()

public void dosomething()

}

同樣地:該例項在併發情況下會出現執行緒不安全的問題,解決方法依然是在獲取mutilsingleton例項的方法上新增synchronized關鍵字。

//單例類

public class singleton

}

//工廠類

public class singletonfacotrycatch(exception e)

}

public singleton getinstance()

}

設計模式之禪 單例模式

想法1.不想要別人去建立我這個物件 建構函式private唄,別人看不到 2.既然別人不能建立,那我該如何獲取 靜態屬性?不,這個設計會我的 皇帝 給弄得面目全非了 class emperor emperor.hd null 破壞者一號 靜態常量?不,這個太壓抑了吧!class emperor em...

設計模式之禪 單例模式

singleton pattern ensure a class has only one instance,and provide a global point of access to it.確保乙個類只有乙個例項 物件 而且自行例項化並且像整個系統提供這個例項 餓漢式單例 public cla...

設計模式之禪 單例模式

個人blog 此篇博文位址 單例模式 確保乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。demo 通用檢視 餓漢式 單例通用 模板 public class singleton public static singleton getsingleton public static voi...