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

Langage Java Discussion :

heritage et parametres variables


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 90
    Par défaut heritage et parametres variables
    bonjour,

    j'ai posté dans la section Conception mais il ne semble pas ya avoir grand monde et comme je programme en JAVA peut-etre est-ce plus sa place.

    je viens d'implement le pattern strategie pour heriter de la methode calcul() que j'implement avec divers algos.

    mon probleme est que cette methode calcul() a un nombre de parametres differents suivant son implementation. Il y a aussi une variation sur le type des parametres (ca c'est moins grave, et encore !! ).

    Donc y a t-il un moyen de regler ce probleme ?

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut
    je ne comprends pas très bien, mais est ce qu'une simple surcharge ne suffit pas ?

  3. #3
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    moi non plus je ne comprends pas tout :
    mon probleme est que cette methode calcul() a un nombre de parametres differents suivant son implementation
    et quel est le problème ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 90
    Par défaut
    En fait mon probleme est le suivant,

    je possede une classe abstraite

    Algo
    {
    abstract double calcul () ;
    }

    ensuite je derive pour avoir Algo1 et Algo2

    Algo1
    {
    double calcul (paramType1 param1, paramType2 param2) ;
    }

    Algo2
    {
    double calcul (paramType1 param1, paramType2 param2, paramType1 param3) ;
    }

    le but etant de permettre a d'autre personne d'implementer leur propre Algo en derivant la classe abstraite Algo (s'est le pattern strategie en faite).

    le probleme comme vous le voyé est la liste des parametres qui varie suivant le type d'algo et donc la definition de la methode calcul() dans Algo est impossible.

    Existe-il un moyen ou un pattern pour resoudre ce probleme et je suis obliger de passer par exemple un vector d'Object de facon a donner un nombre variable de parametres de type inconnu (methode que je prefere eviter) ?

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Euh, une Interface ParamType dont hériteraient toutes tes classes ParamTypeX et tu passes une Liste de ParamType à ta méthode calcule...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 90
    Par défaut
    oui mais comment passer la liste ?
    si j'utilise la collection List ou Vector la methode calcul() doit connaitre a l'avance le ce que contient Vector[0],Vector[1], Vector[2], ..., pour etre sur de ne pas se tromper?

Discussions similaires

  1. [XSL~FO] Nombre de paramètres variable
    Par Androrion dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 25/08/2006, 18h45
  2. requete SQL: where avec parametre variable
    Par dracula2000 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 06/05/2006, 23h46
  3. Fonction Execlp avec nombre parametres variable
    Par laurent_ifips dans le forum C
    Réponses: 3
    Dernier message: 25/11/2005, 21h14
  4. Urgent svp parametre variable de executeQuery
    Par debdev dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/08/2005, 12h09
  5. Réponses: 9
    Dernier message: 22/07/2005, 17h10

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