单例模式估计是我们在项目中最常见的设计模式了
定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例
使用场景:
确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象有且只有一个。例如访问网络请求等
比如我们常用的懒汉模式
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;
}
}
网友评论