寫項目要保存用戶信息,想了想還是用單例,順便寫個博客。
懶漢,餓漢就不寫了,直接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();