設計模式1 單例模式

2021-06-17 21:59:28 字數 605 閱讀 6536

文章引用出處:

singleton模式是最簡單最常用的設計模式。

1,定義:

確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個該類。

2,單例模式優點:

1)單例模式在記憶體中只有乙個例項,減少了記憶體的開支。

2)單例模式只生成乙個例項模式,減少了系統效能的開銷。如當乙個物件的產生需要比較多的系統資源時,如讀取配置,產生其他依賴物件時,則可以通過在應用啟動時生成乙個單例,永駐記憶體的方式來解決。

3)單例模式可以避免對資源的多重占用。

4)單例模式可以在系統設定全域性的訪問點,優化和共享資源。

3,缺點:

1)單例模式沒有介面,擴充套件很難。

2)單例模式對測試是不利的。在並行開發環境中,如果單例模式沒有完成,是不能進行測試的。

3)單例模式與單一職責原則有衝突。

cocoa touch例項

nsfilemanager

nsnotificitioncenter(訊息中心)

uidevice

4,在ios中的使用

1)使用shareinstance建立乙個例項。

2)在程式終止時釋放例項物件。不用手動釋放。

設計模式1 單例模式

單例模式,利用工廠類只生產乙個例項或者有限個例項,比如乙個系統中只有乙個主機板,乙個顯示卡,但是有些系統中也可以存在多個,雙顯示卡,雙顯示器等等。這些在singleton module中都是可以定義的。當然我們也可以使用全域性的變數或者靜態類或者物件去做,但是單例模式的存在是有其優點的。public...

設計模式1 單例模式

保證乙個類只有乙個例項 即乙個物件,並且提供乙個訪問該例項的全域性訪問點 即類中有乙個公共的方法 方法的返回該類的物件。1.windows的任務管理器 無論開啟多少次都只能開啟乙個視窗 2.windows的 站 3.專案中的配置檔案 4.的計數器 5.日誌 6.連線池 8.spring的bean 預...

設計模式 單例模式 1

上三篇文章都是在講工廠模式,這篇就跟吉哥一起學習最常用的模式 單例模式。概念 在它的核心結構中只包含乙個被稱為單例的特殊類。分類 單例模式的形式也比較多,包涵以下8種 這裡是把懶漢和餓漢細分了 1 餓漢式 靜態常量 2 餓漢式 靜態 塊 3 懶漢式 不加鎖,執行緒不安全 4 懶漢式 同步方法,執行緒...