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 ou collection


Sujet :

Design Patterns

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Ao�t 2012
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2012
    Messages : 1
    Par d�faut composite ou collection
    Bonjour,

    Je d�bute dans l'utilisation des designs patterns. J'aimerai les utiliser pour d�crire un objet �tag�re dans lequel sont entrepos�s des objets boites dans lesquelles on trouve des objets pi�ces. Javai pens� au mod�le composite mais je ne suis pas enti�rement convaincu, je ne vois pas le lien d'h�ritage entre pi�ce et �tag�re.

    D'autre part, je dois pouvoir faire des recherches dans �tag�res et dans boites l� je suis pratiquement sure que je dois utiliser le pattern visiteur.

    J'aimerai avoir votre avis.

    merci

  2. #2
    Membre �prouv�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 89
    Par d�faut
    Bonjour,

    Est-ce que vous essayez d'impl�menter des design patterns en cr�ant un probl�me, ou de r�soudre un probl�me � l'aide de design patterns?

    Parce que je pense que pour le probl�me que vous d�crivez, il n'y a aucun besoin de design pattern.
    La classe Boite poss�de une liste d'objets de type Pieces.
    La classe Etag�re poss�de une liste d'objets de type Boite (plus �ventuellement une liste de pi�ce qui ne sont pas dans des boites).

    La classe Boite impl�mente une m�thode getPieces(), donc le contenu est trivial.
    La classe Etag�re impl�mente une m�thode getPieces(), qui va aggr�ger les pi�ces des boites (plus �ventuellement les pi�ces directement dans l'�tag�re) et retourner le r�sultat.

    Si vous souhaitez utiliser le pattern composite, il faudra sacrifier la s�mantique et consid�rer qu'une �tag�re puisse �tre contenue dans une autre �tag�re ou dans une boite .
    Par contre effectivement, piece ne rentre pas dans le pattern composite.
    Cette classe a un r�le totalement diff�rent de Boite et Etag�re.

    Concernant le pattern Visiteur, il peut �tre utilis�.
    Cependant il r�pond � un probl�me qui ne se pr�sente pas r�ellement dans votre cas.
    Il existe des solutions plus simples pour votre probl�me actuel : La solution indiqu�e plus haut, on peut aussi envisager une classe ConteneurDePi�ces dont seraient d�riv�es les classes Etag�re et Boite.

Discussions similaires

  1. [2.x] validation collection composite keys
    Par symfony_dev dans le forum Symfony
    R�ponses: 0
    Dernier message: 10/05/2012, 22h01
  2. PrimaryKey, ForeignKey composites et collections
    Par delirii dans le forum JPA
    R�ponses: 1
    Dernier message: 16/06/2009, 18h22
  3. R�ponses: 8
    Dernier message: 16/01/2007, 11h16
  4. Comment cr��r une collection sous Delphi
    Par PsyKroPack dans le forum Langage
    R�ponses: 6
    Dernier message: 11/02/2003, 13h20
  5. [VB6] Modifier la clé d'un élément d'une collection
    Par Ricou13 dans le forum VB 6 et ant�rieur
    R�ponses: 3
    Dernier message: 21/11/2002, 14h49

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