設計模式--創建性--單例模式

一、單例模式簡介(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("單例模式");
	}
}

運行結果:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章