1. 程式人生 > >單例模式總結-轉載

單例模式總結-轉載

引用 構造 程序開發 官方 人員 一個 strong 單例模式 混淆

關於單例模式,官方給出的定義如下

  • Java中單例模式定義:“一個類有且僅有一個實例,並且自行實例化向整個系統提供。”
    這其中的設計原則有:
    1.單例模式的類只提供私有的構造函數,
    2.類定義中含有一個該類的靜態私有對象,
    3.該類提供了一個靜態的公有的函數用於創建或獲取它本身的靜態私有對象。
  • 單例模式的優點
    1.實例控制,單例模式會阻止其他對象實例化其自己的單例對象的副本,從而確保所有對象都訪問唯一實例。I
    2.靈活性,因為類控制了實例化過程,所以類可以靈活更改實例化過程。
  • 單例模式的缺點
    1.開銷,雖然數量很少,但如果每次對象請求引用時都要檢查是否存在類的實例,將仍然需要一些開銷。可以通過使用靜態初始化解決此問題。
    2.可能的開發混淆,使用單例對象(尤其在類庫中定義的對象)時,開發人員必須記住自己不能使用new關鍵字實例化對象。因為可能無法訪問庫源代碼,因此應用程序開發人員可能會意外發現自己無法直接實例化此類。

單例模式總結-轉載