簡單單例模式
阿新 • • 發佈:2019-01-03
簡單單例模式
什麼是單例模式
單例模式就是在整個系統運轉過程中只有一次例項化物件,每次獲取的物件都是同一個物件,防止多次建立物件而進行不必要的資源浪費。百度百科中的單例模式
建立單例模式類
- 首先要這個類的構造方法為私有方法,這樣就可以使得外界無法多次主動的建立物件。
- 新增一個靜態的私有屬性,型別為該單例模式類的型別。
- 新增靜態的獲取單例模式物件的方法,單例模式分為:懶漢式和飢漢式。兩者的區別就是在什麼時候建立物件。懶漢式,顧名思義就是懶,等到用的時候在建立。
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;
}
}
單例模式的用途
通常使用在配置資訊類、管理類、控制類、門面類、代理類中,但是單純的單例模式使用的不多,都是結合其他設計模式使用。