單例設計模式
概念:單例模式是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。
通過單例模式可以保證系統中一個類只有一個實例而且該實例易於外界訪問,從而方便對實例個數的控制並節約系統資源。
如果希望在系統中某個類的對象只能存在一個,單例模式是最好的解決方案。
public class Single {
//定義靜態變量只有類在第一次被調用時實例化對象以後,
//就不在創建新的對象只引用第一創建的對象
private static Single single = new Single();
//構造方法私有化
private Single() {
}
// 通過唯一公共方法實例化對象
public static Single getInstance() {
return single;
}
}
public class Test {
public static void main(String[] args) {
//通過getInstance()方法創建對象
Single single1 = Single.getInstance();
Single single2 = Single.getInstance();
//結果爲true,說明兩個引用調用的是同一個對象
System.out.println(single1 == single2);
}
}