我正在實施一個負責所有來自黑莓的HTTP請求的類。我有大約10個左右的屏幕使用這個類來查詢Web服務並從中獲取數據。這種情況下使用的標準模式是什麼?黑莓設計模式問題:
目前,我有它設置如下 -
public class NetworkAccessClass
{
public NetworkAccessClass(String url, String methodName, Vector paramNames, Vector paramValues, MainScreen screen) {
// perform inits
}
public void run() {
// Get Data
if(screen.instanceOf(LoginScreen)) {
((LoginScreen) screen).requestSucceded(responseData);
}
// So on for all 10 screens.
catch() {
((LoginScreen) screen).requestFailed(errorCode);
// So on for all 10 screens.
}
}
}
它的工作原理,但看起來不正確的,如果一個屏幕上有多種類型的網絡請求,我被迫一個標誌添加到跟蹤它應該回撥哪個功能。
有沒有更好的方法來做到這一點?
謝謝,
Teja。