Android開發(fā)(Java部分)——單例設計模式

設計模式:

對經(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;
    }
}
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容