我正在研究基於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