我正在研究基于Java EE的基于Web的应用程序。将对象引用传递给Util类
我的问题:我创建的BaseAPI
一个实例,并把它传递给一个叫BaseUtil
实用工具类,如下图所示:
package com ;
public class Test {
public static void main(String args[]) {
BaseAPI bApi = new BaseAPI();
BaseUtil.getData(bApi);
}
}
public class BaseUtil {
public static String getData(BaseAPI bapi) {
bapi.addAccountIdParameter("SIM1");
bapi.getData();
return null;
}
}
package com;
import java.util.HashMap;
public class BaseAPI {
HashMap<String, Object> params = new HashMap<String, Object>();
public void addAccountIdParameter(String value) {
addParameter("ID", value);
}
public void addParameter(String name, String value) {
if ((name != null) && (value != null)) {
params.put(name.trim().toLowerCase(), value.trim());
}
}
public String getData()
{
return "";
}
}
这是工作的罚款。请让我知道这是一种有效的方法,否则它会对任何地方产生任何负面影响?
你担心什么负面影响? – Raman 2013-02-18 14:34:28
只要你的助手类为你的操作增加了价值,我就没有问题。只是不要过度依赖助手来完成这项工作,否则最终会出现传播逻辑,这会使您的应用程序非常难以维持。保持你的助手凝聚力,避免将它们用作业务逻辑的基础。 – Gamb 2013-02-18 14:37:40