單例模式 Singleton Pattern - BasuyaMuknana/java-design-pattern GitHub Wiki
單例模式 Singleton Pattern
示意圖
wiki_images/singleton_pattern_uml_diagram.jpg
謫要
- 系統中只存在唯一的實例
- 單例類別(SingleObject)必須將預設建構子的存取限制設定為private。
- 單例類別(SingleObject)必須內含一個自己類別的實例作為成員變數,該成員變數的存取限制設定為private。
- 單例類別需提供getInstance()方法,該方法會回傳3.中的唯一實例給呼叫者。
- 如果此單例實體的取用不頻繁,可在getInstance()中實作Lazy Initialization。