单例模式

单例模式

有时候,比如数据库的操作类,需要是单例模式.

基本步骤如下:

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;
    }
}
posted @ 2017-05-15 12:25  潇风寒月  阅读(6)  评论(0)    收藏  举报