单例模式
单例模式
有时候,比如数据库的操作类,需要是单例模式.
基本步骤如下:
1.私有化构造方法
2.声明一个当前类的对象
3.提供一个静态方法,如果当前类的对象为空,创建一个新的
代码如下:
public class BlackNumberDao {
/**
* 黑名单数据库帮助类
*/
private BlackNumberOpenHelper blackNumberOpenHelper;
/**
* 2.声明一个当前类的对象
*/
private static BlackNumberDao blackNumberDao;
//需要设计一个单例模式
//1, 私有化构造方法
private BlackNumberDao(Context context){
blackNumberOpenHelper = new BlackNumberOpenHelper(context);
}
/**
* 3.提供一个静态方法,如果当前类的对象为空,创建一个新的
* @return
*/
public static BlackNumberDao getInstance(Context context){
if(blackNumberDao == null) {
blackNumberDao = new BlackNumberDao(context);
}
return blackNumberDao;
}
}

浙公网安备 33010602011771号