写项目要保存用户信息,想了想还是用单例,顺便写个博客。
懒汉,饿汉就不写了,直接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();