單例模式學習筆記

2021-06-22 18:31:40 字數 466 閱讀 5427

單例

優點1.減少記憶體開支

2.減少效能開銷

3.寫檔案時避免資源多重占用

4.優化共享資源訪問

缺點1.自行例項化的特點導致無法擴充套件,只能修改原始碼

2.對測試不利,只有全部完成單例**才能測試

3.與單一職責原則有衝突

適用1.生成唯一序列號的環境

2.整個專案需要乙個共享訪問點

3.建立物件需要消耗資源過多(例如要訪問io和資料庫)

4.需要定義大量靜態常量和靜態方法

**:ccdirector* ccdirector::shareddirector(void)

return s_shareddirector;

}執行緒不安全

複製單例類不要實現cloneabel複製介面

擴充套件有上限的單例模式

例如:讀檔案時,啟動多個固定數量的reader例項,在讀檔案時,可以快速響應

單例模式學習筆記

public class student 自己造乙個 靜態方法只能訪問靜態成員變數,加靜態 為了不讓外界直接訪問修改這個值,加private private static student s new student 提供公共的訪問方式 為了保證外界能夠直接使用該方法,加靜態 public stati...

單例模式學習筆記

靜態內部類單例 反射破壞單例 序列化破壞單例 註冊式單例 threadlocal 執行緒單例 單例模式 singleton pattern 是指確保乙個類在任何情況下都絕對只有乙個例項 public class hungrysingleton public static hungrysingleto...

學習筆記 單例模式

餓漢模式,即認為單例物件在單例所在的類初始化時即例項化了。因此無論該單例物件是否真正的被呼叫,都會進行例項化。例項化的操作放在靜態變數或者靜態 塊中。public class hungrysingleton private final static hungrysingleton hungrysin...