單例與實用類

2021-06-03 21:28:55 字數 734 閱讀 6806

單例的介紹,多執行緒中的用法,以及2種構造方法

區別

單例:只有乙個物件的類,

實用類:靜態類,沒有例項,目的是為了直接使用靜態的成員變數和靜態方法。

單例的弊端

單例的釋放最好放到 

protected void finalize()

應用完全退出的才釋放。

可能變化的引用成員變數,不能放到建構函式裡賦值

造成的錯誤是2個變數不一樣。

2012.5.11

變數殘留值問題:需要在適當的位置重置變數

再次使用物件時:

普通物件:重新new乙個

單例:

i需要顯示的清空所有的變數

void clear() {}

ii把單例物件置空,重新建立

instance  = null

// todo

單例設計模式與工具類

設計模式 一套被反覆使用 多數人知曉的 經過分類的 設計經驗的總結。之前很多程式設計師經常無數次的嘗試,總結出來一套最佳實踐。單例設計 定義 乙個類只有乙個物件例項。單例設計的優點 1 控制資源的使用。2 控制例項的產生,達到節省資源的目的。3 作為通訊媒介,資源共享。單例設計的特點 1 單例類只能...

單例類問題

有人在 iteye 上提出了單例類的問題,下面是乙個精彩的回答。寫乙個單例應該需要考慮乙個重要問題,物件是怎麼建立的 1 通過建構函式建立 2 通過反射建立 3 通過反序列化建立 4 通過 clone 建立提供的解決方案如下 1 禁止外部呼叫建構函式 設定private 2 禁止反射設定建構函式建立...

單例類模板

需求的提出 在架構設計時,某些類在整個系統生命期中最多只能有乙個物件存在 single instance 問題 如何定義乙個類,使得這個類最多只能建立乙個物件?要控制類的物件數目,必須對外隱藏建構函式。思路如下 程式設計實驗 單例模式初探 include include using namespac...