我有一个执行以下操作的网络服务:
- 登录
- 登出
- 登记
createRequest()
每个 web 服务仅在方法和方法的情况下传递的参数方面有所不同processResponse()
。
public Map<String, String> SubscriberLogin(String username ,String password , String addInfoData)
{
Map<String, String> returnMap = new HashMap<String, String>();
try {
Map<String,String> paramMap = new HashMap<String, String>();
paramMap.put("userIdentity", username);
paramMap.put("password", password);
// Every webservice varies in value of Rest_WsConstants(webservice path) and paramMap-key/value mapping
HttpPost postReq = createRequest(Rest_WsConstants.LOGIN_WS.path, paramMap);
StringEntity entity = new StringEntity(addInfoData);
postReq.setEntity(entity);
HttpResponse wsResponse = wsClient.execute(postReq);
returnMap = processResponse(wsResponse);
}catch (Exception e) {
Logger.logError(MODULE,"Error while login, reason:"+e.getMessage());
}
return returnMap;
}
但目前只有一个 Singleton 类,所有操作都定义为单独的静态方法。
请建议在这种情况下实施哪种设计模式。