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 :

problème de conception


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 220
    Par défaut problème de conception
    J'ai plusieur problèmes de conceptions surtout pour l'héritage.
    Imaginons que je construises un arbre tel que celui-ci. J'aimerais savoir quelle est la meilleure implémentations

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    class Tree {
        protected String value = null;
        private Tree racine = null;
        private static String expression;
     
        public Tree() {}
        public Tree(String exp) {
           racine = createChildren();
        }
        protected Tree createChildren() {
             String tabExp[] = expression.split(" ");
             String commande = tabExp[0];
     
             for(int i = 1; i < tabExp.length(); ++i)
                    expression += tabExp[i]
     
             if(commande.equals('...'))
                 return new A(expression);
             else if(commande.equals('...'))
                 return new B(expression);
              else
                 return new C();
             return null;
        }
       ...
    }
     
     
    // les objets de la classe A n'ont qu'un fils de gauche!
    class A extends Tree {
        public A(String exp) {
           super();
           left = createChildren(exp);
        }
    }
     
    // les objets de la classe B ont 2 fils!
    class B extends Tree {
        public B() {
           super();
           left = createChildren();
           right = createChildren();
        }
    }
     
     
    // les objets de la classe C n'ont pas de fils !
    class C extends Tree {
        public C() {
           super();
        }
    }
    - Les objets de la classe C sont des feuilles de l'abre. Est-il grave que j'hérite des pointeurs null tel que left et right si je ne les utilisent pas. Est-il mieux de ne pas mettre left et right dans Tree mais ajouter
    - left dans la classe A
    - left et right dans la classe A et B

    - J'ai implémenté C de manière conceptuelle mais C correspond à Tree. Faut-il l'implémenter pour garder le concept ou non?

    J'ai également ajouter la donnée membre racine pour le concept alors que si mon arbre a un fils il est automatiquement de gauche(left). Est-ce correcte de rajouter racine ou c'est mieux de travailler à partir de left?

    MERCI de m'éclairer

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Il faudrait mettre un peu de logique dans tout ça...

    Tu ne peux dire à la fois : Les objets de la classe C sont des feuilles de l'abre, et : mais C correspond à Tree, ou alors y'a une étape que j'ai pas compris.

    Quelques conseils :
    - si c'est pour un stage, fait comme ton prof te dit, et arrête de nous faire faire ton stage à ta place.
    - si c'est pas pour un stage, trouve toi des choses de la vie réelle, pas ces tartes à la crème de tree et feuilles (sic). Dans l'expression Programmation Objet, il y a OBJET, pas CONCEPT.
    - Fait des phrases.

    Etc.

Discussions similaires

  1. Méthode Finalize et problème de conception
    Par phryos dans le forum Langage
    Réponses: 4
    Dernier message: 19/04/2006, 11h04
  2. [VB6][UserControl et OCX]Problème de conception
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 19/01/2006, 22h37
  3. Petit problème de conception sur access
    Par coooookinette dans le forum Modélisation
    Réponses: 3
    Dernier message: 18/12/2005, 18h24
  4. Gestion des départements problème de conception
    Par snoopy69 dans le forum Modélisation
    Réponses: 7
    Dernier message: 11/10/2005, 13h08
  5. Problème de conceptions de tables
    Par dtavan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/05/2004, 23h13

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