一、單例模式簡介(Bref Introduction)
單例模式(Singleton Pattern),保證一個類只有一個實例,並提供一個訪問它的全局訪問點。單例模式因爲Singleton封裝它的唯一實例,它就可以嚴格地控制客戶怎樣訪問它以及何時訪問它。
二、解決的問題(What To Solve)
當一個類只允許創建一個實例時,可以考慮使用單例模式。
三、單例模式分析(Analysis)
四.實例分析(Example)
public class Singleton {
private static Singleton instance = null;
private Singleton(){
}
public static synchronized Singleton getInstance(){
if(instance == null){
instance = new Singleton();
}
return instance;
}
public void someOperation(String s){
System.out.println("================Singleton Begin==================");
System.out.println(s);
System.out.println("=================Singleton End===================");
}
}
public class Client {
public static void main(String[] args) {
Singleton instance = Singleton.getInstance();
instance.someOperation("單例模式");
}
}
運行結果: