IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Comment faire changer un appel de methode lors d'une execution


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 96
    Par défaut Comment faire changer un appel de methode lors d'une execution
    Bonjour

    je ne vais pas vous expliquer en detail ma situation mais je vais tenter de la resumer pour exposer mon probleme et la solution qui m'est venu a l'esprit. cependant si quelqu'un vois une alternative je suis ouvert.

    je possede une classe qui sert de controleur sur des serviteurs (autre classe) qui une fois leur travail fini doivent en informer le controleur via une metode.


    maintenant sous certaine condition le controleur devra leur demander d'executer un autre methode pour informe de leur vacation plutot que celle initialement prevu dans leur code.

    comment faire si c'est possible ?

    je pourrai traiter sa avec:
    if(condition)
    methode 1
    else
    methode 2

    mais je voudrai eviter et en quelque sorte dynamiquement modifier l'appel de methode des serviteur juste pour ce "tour"

    D'avance merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Ca dépend comment ton contrôleur fonctionne, mais une solution serait de créer une interface Action, et autant d'implémentation que de type d'action.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public interface Action {
        public void execute();
    }
    Ton contrôleur execute les actions, sans se soucier de leur type exact :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class Controleur {
        public void execute(Action a) {
            a.execute();
        }
    }

Discussions similaires

  1. g_timeout_add comment faire la fonction appelée
    Par haydens dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 13/03/2013, 21h37
  2. Réponses: 5
    Dernier message: 17/11/2009, 23h59
  3. Réponses: 0
    Dernier message: 16/11/2009, 12h17
  4. comment faire changer la couleur d'une cellule
    Par eddycool dans le forum Excel
    Réponses: 8
    Dernier message: 03/11/2009, 19h08
  5. Comment faire référence à un champ d'un etat dans une requete?
    Par polianita dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 16/06/2006, 17h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo