設計模式 - Singleton in Java
遇到任何一件事情都可以使用三個單詞來解決。 what / Why / How
什麼是Singleton?
它一種設計模式,在這種模式下我們只能夠對某個類進行例項化一次
為什麼要使用Singleton?
當一個物件需要對整個系統進行操作或者監控的時候 例如 工作管理員 或者 當系統中只存在某類一個物件時,系統的效率最高等。
怎麼樣實現singleton in java?
首先看一下singleton的類圖
那麼我們不難理解,在java中我們就簡單的將某個類的建構函式給私有化( private ),然後使用另外一個靜態的方法代替建構函式並檢測 instance物件是否為空。
public class ClassicSingleton {
private int a = 0;
private static ClassicSingleton instance = null;
private ClassicSingleton() {
this.a++;
}
public static ClassicSingleton getInstance() {
if (instance == null) {
instance = new ClassicSingleton();
}
return instance;
}
public int getValue() {
return this.a;
}
}
測試程式碼
public class test {
public static void main(String[] args) {
ClassicSingleton obj = ClassicSingleton.getInstance();
System.out.println(obj.getValue());
ClassicSingleton obj2 = ClassicSingleton.getInstance();
System.out.println(obj2.getValue());
}
}
有問題歡迎指出。
相關文章
- java設計模式-單例模式SingletonJava設計模式單例
- Java設計模式——單例模式(Singleton pattern)Java設計模式單例
- Java設計模式之單例模式(Singleton)Java設計模式單例
- Java設計模式之單例模式(Singleton Pattern)Java設計模式單例
- JAVA設計模式之 單例模式【Singleton Pattern】Java設計模式單例
- 設計模式(四)Singleton設計模式設計模式
- Singleton設計模式設計模式
- 設計模式—singleton(單例模式)設計模式單例
- 設計模式 - 單例模式(Singleton)設計模式單例
- Singleton 單例設計模式單例設計模式
- 設計模式之——Singleton pattern設計模式
- 設計模式之單例模式 - Singleton設計模式單例
- 設計模式——3單例模式(Singleton)設計模式單例
- 設計模式之Singleton - 單態模式設計模式
- PHP設計模式(四)單例模式(Singleton)PHP設計模式單例
- 設計模式之單例模式(Singleton Pattern)設計模式單例
- 《設計模式》 - 1. 單例模式( Singleton )設計模式單例
- 設計模式--單件模式Singleton(建立型)設計模式
- 常用設計模式-單例模式(Singleton pattern)設計模式單例
- 設計模式--單例(Singleton Pattern)設計模式單例
- Scala 與設計模式(一):Singleton 單例模式設計模式單例
- PHP設計模式(一)—單例模式(Singleton Pattern)PHP設計模式單例
- 設計模式、用Delphi實現---->Singleton 模式 (轉)設計模式
- Java設計模式之從[反恐精英控制檯]分析單例(Singleton)模式Java設計模式單例
- 設計模式的征途—1.單例(Singleton)模式設計模式單例
- 單態設計模式(Singleton Design Pattern)設計模式
- 設計模式之“物件效能模式”: Singleton 單例模式(筆記)設計模式物件單例筆記
- 設計模式 - 單例模式Singleton的8種寫法設計模式單例
- 設計模式入門(1)------單件(Singleton) (轉)設計模式
- 2.C#設計模式系列01_單例模式_SingletonC#設計模式單例
- Java設計模式——模板設計模式Java設計模式
- 一天一個設計模式(二) - 單例模式(Singleton)設計模式單例
- 大話西遊之設計模式_從猴王出世看singleton設計模式
- 【Java】設計模式Java設計模式
- Java 設計模式Java設計模式
- java設計模式Java設計模式
- Java——設計模式Java設計模式
- Java設計模式——命令模式Java設計模式