關於單例模式的使用

package com..app.fileupload.regedit.registorManage;java

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;web

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;app

 

public class RegisterManager  {
    private static Logger log = LoggerFactory.getLogger(RegisterManager.class);
    private final  List<Register> registerList = new ArrayList<Register>();
    private static RegisterManager manager;
    private final Map<String,JsonObject> map = new HashMap<String,JsonObject>();
    public static RegisterManager getInstance(){
        if(manager==null){
            log.info("-----RegisterManager start init-----");
            manager = new RegisterManager();
        }
        return manager;
    }
    
    
    //註冊用戶
    public  void register(Register register){
        if(!registerList.contains(register)){
            registerList.add(register);
            if(map.size()==0){
                
            }
            register.update(map);
        }
    }
    
    //註銷用戶
    public  synchronized void removeUser(Register register){
        
    }
    
    public boolean updateData(Map<String,JsonObject> map){
        try{
            for (Register register : registerList) {
                if(register!=null){
                    register.update(map);
                }
            }
            return true;
        }catch(Exception e){
            e.printStackTrace();
            return false;
        }
    }google

public Map<String, JsonObject> getMap() {
        return map;
    }spa

}code

===================================================rem

public interface Register { //用戶更新文件內容 void update(Map<String,JsonObject> map);get

}

package com.paic.web2.app.fileupload.regedit.registorManage;it

import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;io

import org.slf4j.Logger; import org.slf4j.LoggerFactory;

import com.paic.web2.app.fileupload.regedit.register.Register; import com.pingan.iobs.sdk.repkg.com.google.gson.JsonObject;

public class RegisterManager { private static Logger log = LoggerFactory.getLogger(RegisterManager.class); private final List<Register> registerList = new ArrayList<Register>(); private static RegisterManager manager; private final Map<String,JsonObject> map = new HashMap<String,JsonObject>(); public static RegisterManager getInstance(){ if(manager==null){ log.info("-----RegisterManager start init-----"); manager = new RegisterManager(); } return manager; }

//註冊用戶
public  void register(Register register){
	if(!registerList.contains(register)){
		registerList.add(register);
		if(map.size()==0){
			
		}
		register.update(map);
	}
}

//註銷用戶
public  synchronized void removeUser(Register register){
	
}

public boolean updateData(Map<String,JsonObject> map){
	try{
		for (Register register : registerList) {
			if(register!=null){
				register.update(map);
			}
		}
		return true;
	}catch(Exception e){
		e.printStackTrace();
		return false;
	}
}

public Map<String, JsonObject> getMap() {
	return map;
}

}

相關文章
相關標籤/搜索