單例模式 Singleton Pattern - BasuyaMuknana/java-design-pattern GitHub Wiki

單例模式 Singleton Pattern

示意圖

wiki_images/singleton_pattern_uml_diagram.jpg

謫要

  1. 系統中只存在唯一的實例
  2. 單例類別(SingleObject)必須將預設建構子的存取限制設定為private。
  3. 單例類別(SingleObject)必須內含一個自己類別的實例作為成員變數,該成員變數的存取限制設定為private。
  4. 單例類別需提供getInstance()方法,該方法會回傳3.中的唯一實例給呼叫者。
  5. 如果此單例實體的取用不頻繁,可在getInstance()中實作Lazy Initialization。