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

Design Patterns Discussion :

Composite, feuille qui se transforme en noeud


Sujet :

Design Patterns

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 82
    Points
    82
    Par défaut Composite, feuille qui se transforme en noeud
    Bonjour,
    Je pensai appliquer le pattern composite, car je voulais faire un graphique avec des noeuds relié entre eu, mais ce que je comprend pas c'est que dans ce cas la qu'elle est l'interet a faire une distinction entre un noeud et une feuille...
    Pourquoi je pourrai pas dire que toutes les feuille son des noeud avec zero feuille. Parce que de plus si je veux rajouter une feuille a une feuille, je serrai obliger de le transformer en noeud...
    Donc j'ai l'impression que le pattern composite va compliquer le code pour rien...

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 241
    Points : 399
    Points
    399
    Par défaut
    Bonjour,

    J'ai l'impression que vous énoncez un problème tout en donnant sa solution.

    Un noeud d'arbre est un candidat typique du pattern Composite.
    Une feuille est un noeud n'ayant pas de noeud enfant.

    Vous voulez garder la possibilité d'agrandir votre arbre. Peut-être que la notion de feuille peut être portée sans spécialisation de la notion de Noeud.

    On peut très bien créer une méthode estUneFeuille() sur le type Noeud, qui vérifie la règle énoncée plus haut.

    Cordialement,
    Sébastien

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 82
    Points
    82
    Par défaut
    Merci de cette réponse, en effet dans ma question je donne ce qui me semble pour moi être la bonne réponse (sans pattern) mais j'aimerai avoir d'autres avis pour mieux trancher. Je vais donc expliquer un peu plus l'objectif du model.


    Je suis en train de modéliser mes object metier et il est donc important qu'il n'y est pas de choses inutile dans le model.


    Je voudrais faire quelques choses qui ressemble à un gestionnaire de tâches, chaque tâches peut être composé de plusieurs sous tâches, de cet énoncé j'en est tiré deux schema et je n'arrive pas trop à me décider même si je penche plutôt à ne pas utiliser dans mes classes métier le design pattern composite.


    Voici le schema :


Discussions similaires

  1. Créer une feuille qui contient une seule page seulement
    Par k-eisti dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/05/2007, 17h38
  2. Réponses: 3
    Dernier message: 20/03/2007, 19h54
  3. Réponses: 1
    Dernier message: 11/01/2007, 10h08
  4. [VBA-E]Créer une feuille qui contient du code
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 04/04/2006, 15h58
  5. [C#] [Excel] Feuille qui s'ouvre pas...
    Par lololefada dans le forum Windows Forms
    Réponses: 7
    Dernier message: 15/07/2004, 14h45

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