Précédent   Forum du club des développeurs et IT Pro > Général Développement > ALM > Design Patterns
Design Patterns Forum d'entraide sur l'utilisation des Design Patterns (GRASP, GOF, etc.) et la recherche de solution à des problèmes récurrents. Avant de poster : Les tutoriels sur les DP. Privilégiez le forum Architecture pour vos questions sur les patterns architecturaux (PAC, MVC, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/11/2011, 08h10   #1
neoncyber
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 54
Points : 30
Points : 30
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...
neoncyber est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2011, 15h59   #2
Desboys
Membre éclairé
 
Homme Sébastien Desbois
Ingénieur développement logiciels
Inscription : février 2005
Messages : 227
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Desbois
Âge : 30
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 : 227
Points : 381
Points : 381
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
Desboys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2011, 18h26   #3
neoncyber
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 54
Points : 30
Points : 30
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 :

neoncyber est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h13.


 
 
 
 
Partenaires

Hébergement Web