Android 单例模式保存数据

写项目要保存用户信息,想了想还是用单例,顺便写个博客。

懒汉,饿汉就不写了,直接DCL(双层锁式)。

public class LoginInfo {
    private static LoginInfo mLoginInfo = null;//静态对象
    private LoginInfo () {}//私有化构造

    public static LoginInfo getInstance() {//静态get方法
        if (mLoginInfo == null) {
            synchronized (LoginInfo.class) {
                if (mLoginInfo == null) {
                    mLoginInfo = new LoginInfo();
                }
            }
        }
        return mLoginInfo;

    }
    public static void setInstance(LoginInfo loginInfo){//静态set方法
        mLoginInfo=loginInfo;
    }
}

存放数据直接调用

LoginInfo.setInstance(body);

获取数据直接调用

LoginInfo instance = LoginInfo.getInstance();
发布了15 篇原创文章 · 获赞 2 · 访问量 5240

猜你喜欢

转载自blog.csdn.net/qq_41985689/article/details/102869992
今日推荐