單例模式估計(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;
}
}