單例模式

單例模式估計(jì)是我們在項(xiàng)目中最常見的設(shè)計(jì)模式了

定義:確保某一個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例

使用場景:

確保某個(gè)類有且只有一個(gè)對象的場景,避免產(chǎn)生多個(gè)對象消耗過多的資源,或者某種類型的對象有且只有一個(gè)。例如訪問網(wǎng)絡(luò)請求等

比如我們常用的懶漢模式


public class DcHttpClientUtil {

    public static DcHttpClientUtil instance;
    private Retrofit retrofit;
    private OkHttpClient.Builder builder;
    public static final int CONNECT_TIMEOUT = 10;
    public static Context mContext;
    public static DcHttpClientUtil getInstance(Context context){
        if (instance == null){
            instance = new DcHttpClientUtil();
        }
        mContext = context;
        return instance;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 【學(xué)習(xí)難度:★☆☆☆☆,使用頻率:★★★★☆】直接出處:單例模式梳理和學(xué)習(xí):https://github.com/...
    BruceOuyang閱讀 748評論 1 2
  • 1.單例模式概述 (1)引言 單例模式是應(yīng)用最廣的模式之一,也是23種設(shè)計(jì)模式中最基本的一個(gè)。本文旨在總結(jié)通過Ja...
    曹豐斌閱讀 3,074評論 6 47
  • 目錄 1、設(shè)計(jì)模式簡介 2、什么是單例模式 3、單例模式應(yīng)用場合 4、單例模式作用 5、單例模式3個(gè)要點(diǎn)/要素 6...
    greensure閱讀 1,394評論 1 10
  • 1 場景問題# 1.1 讀取配置文件的內(nèi)容## 考慮這樣一個(gè)應(yīng)用,讀取配置文件的內(nèi)容。 很多應(yīng)用項(xiàng)目,都有與應(yīng)用相...
    七寸知架構(gòu)閱讀 6,981評論 12 68
  • 概述 單例模式是應(yīng)用最廣的模式之一,在應(yīng)用這個(gè)模式時(shí),單例對象的類必須保證只有一個(gè)實(shí)例存在。許多時(shí)候整個(gè)系統(tǒng)只需要...
    劉滌生閱讀 1,114評論 0 5

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