1. 程式人生 > >簡單單例模式

簡單單例模式

簡單單例模式

什麼是單例模式

單例模式就是在整個系統運轉過程中只有一次例項化物件,每次獲取的物件都是同一個物件,防止多次建立物件而進行不必要的資源浪費。百度百科中的單例模式

建立單例模式類

  1. 首先要這個類的構造方法為私有方法,這樣就可以使得外界無法多次主動的建立物件。
  2. 新增一個靜態的私有屬性,型別為該單例模式類的型別。
  3. 新增靜態的獲取單例模式物件的方法,單例模式分為:懶漢式和飢漢式。兩者的區別就是在什麼時候建立物件。懶漢式,顧名思義就是懶,等到用的時候在建立。
public class Singleton1 {
	private static Singleton1 singleton1;

	private Singleton1() {
	}

	public static Singleton1 instance() {
		if (singleton1 == null) {
			singleton1 = new Singleton1();
		}
		return singleton1;
	}
}

餓漢式就是在初始化的時候就進行建立。

public class Singleton2 {
	private static Singleton2 singleton1 =
new Singleton2(); private Singleton2() { } public static Singleton2 instance() { return singleton1; } }

單例模式的用途

通常使用在配置資訊類、管理類、控制類、門面類、代理類中,但是單純的單例模式使用的不多,都是結合其他設計模式使用。