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

C# Discussion :

Appel de méthodes : imbriqué ou indépendant ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Hobby
    Inscrit en
    Août 2002
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Hobby

    Informations forums :
    Inscription : Août 2002
    Messages : 130
    Par défaut Appel de méthodes : imbriqué ou indépendant ?
    Bonjour !

    Qu'est-il préférable d'utiliser (avec l'exemple simpliste suivant) :


    - L'appel successif des 2 méthodes (exemple #1) ;
    Ceci a l'avantage de disposer de 2 méthodes réellement indépendantes, mais il faut les appeler successivement.


    - Ou l'appel d'un première méthode qui, en interne, appel la seconde (exemple #2) ?
    Ceci a l'avantage de n'appeler qu'une seule méthode, mais la seconde dépend de la première.



    Exemple A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    static void Main(string[] args)
    {
       int resultatA = Methode_A(2, 3);
       int resultatB = Methode_B(resultatA);
       Console.WriteLine(resultatB);
    }
     
    public static int Methode_A(int a, int b)
    {
       return a + b;
    }
     
    public static int Methode_B(int a)
    {
       return a * a;
    }
    Exemple B
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    static void Main(string[] args)
    {
                int resultatA = Methode_A(2, 1);
                Console.WriteLine(resultatA);
    }
     
    public static int Methode_A(int a, int b)
    {
                return Methode_B(a + b);
    }
     
    public static int Methode_B(int a)
    {
       return a * a;
    }

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour

    Il n'est justifie d"appeler la méthode B par la méthode A que si le résultat de A dépend de B ce qui va sans dire...
    ...

  3. #3
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut

    Je vote pour une Methode_C qui fait Methode_B(Methode_A(a, b)). Chaque méthode fait une seule chose, esprit SRP (ce qui ne serait finalement que l'encapsulation de ton exemple A)

  4. #4
    Membre confirmé
    Homme Profil pro
    Hobby
    Inscrit en
    Août 2002
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Hobby

    Informations forums :
    Inscription : Août 2002
    Messages : 130
    Par défaut
    Merci pour vos réponses.

Discussions similaires

  1. Appeler une méthode dynamiquement
    Par doof dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/01/2005, 23h15
  2. Comment l'appel à une méthode virtuelle....
    Par Blobette dans le forum C++
    Réponses: 7
    Dernier message: 07/12/2004, 13h55
  3. appel entre méthodes de meme classe
    Par frmaniako dans le forum C++
    Réponses: 8
    Dernier message: 10/09/2004, 22h55
  4. [Débutant] [JSP] Appel de méthode
    Par Crazyblinkgirl dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 10/09/2004, 11h10
  5. [Débutant] Héritage & appel de méthodes
    Par KooX dans le forum Langage
    Réponses: 4
    Dernier message: 11/05/2004, 23h37

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