首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

單例模式:確保類別僅有一個實例的實作技巧

     編輯:Java 相關知識

核心做法:私有建構子與靜態存取點

單例模式透過將建構子設為 private,防止外部直接實例化;提供 public static 方法(如 getHandle())回傳唯一實例。範例採用急切初始化:靜態欄位 s 在類別載入時即建立實例。

防止複製與繼承破壞單例

  • 類別宣告 final 禁止繼承,間接阻止 clone() 被覆寫為 public。
  • 若父類別實作 Cloneable,需覆寫 clone() 拋出 CloneNotSupportedException 或直接回傳 this(但後者可能誤導呼叫端)。

延伸:有限實例池

同樣技術可擴充為「多例」(受控實例池),但需自行解決實例共享、登記與註銷問題。單例模式雖簡單,卻是控制全域存取、資源管理的基石模式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved