Je suis en train d'implémenter une classe qui est responsable de toutes mes requêtes HTTP du Blackberry. J'ai environ 10 écrans qui utilisent cette classe pour interroger un service Web et obtenir des données à partir de celui-ci. Quel serait le modèle standard à utiliser dans ce cas?Blackberry design pattern question:
Actuellement je l'ai configuré comme suit: -
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.
}
}
}
Il fonctionne, mais ne semble pas juste, et si un seul écran a des requêtes réseau plusieurs types, je suis forcée d'ajouter un drapeau garder une trace de la fonction qu'il est censé rappeler.
Y a-t-il une meilleure façon de procéder?
Merci,
Teja.