單例
優點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...