設計模式:
對經(jīng)常出現(xiàn)的軟件設計問題的成熟解決方案
單例設計模式:
確保某一個類只有一個實例,而且自行實例化并向整個系統(tǒng)提供這個實例。對于那些比較耗內(nèi)存的類,只實例化一次可以大大提高性能,尤其是在移動開發(fā)中,保持程序運行的時候始終只有一個實例存在內(nèi)存中。
使用步驟:
1.私有化所有的構造方法 不讓外部自己去創(chuàng)建
2.給外部提供一個靜態(tài)方法 獲取當前類的一個對象
3.必須定義一個靜態(tài)變量來保存當前唯一的一個對象
4.創(chuàng)建對象
餓漢式:在定義靜態(tài)成員變量時 直接創(chuàng)建當前一個類得一個對象 進行賦值
懶漢式:默認不創(chuàng)建,調(diào)用的時候才會創(chuàng)建
HttpOperation.java
public class HttpOperation {
//餓漢式
//private static HttpOperation instance = new HttpOperation();
private static HttpOperation instance;
private HttpOperation(){
}
//懶漢式
pubic static HttpOperation getInstance(){
//判斷對象是否有值
if (instance == null){
//加鎖
synchronized (HttpOperation.class) {
if (instance == null){
//創(chuàng)建一個對象
nstance = new HttpOperation();
}
}
}
return instance;
}
}