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 :

Recherche d'un design pattern proche


Sujet :

Design Patterns

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Recherche d'un design pattern proche
    Bonjour, je recherche un design pattern permettant de répondre à la modélisation suivante:

    La classe 'A' référence zéro ou plusieurs classe 'B'.
    La classe 'B' référence zéro ou plusieurs classe 'A'.

    Merci beaucoup.

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 534
    Points : 6 723
    Points
    6 723
    Par défaut
    Bonjour,

    s'il s'agit bien de contenir et non de référencer alors ce design pattern[/I] s'appelle ... memory overflow

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Pardon, je voulais dire référence.

    J'ai pense qu'il suffit de rajouter le lien d'agrégation de la 2ème sous classe vers la classe mère comme ceci sur l'image.

    Mais je voudrais avoir une confirmation de cela s'il vous plaît.
    Ainsi que le nom ?
    Images attachées Images attachées  

  4. #4
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 534
    Points : 6 723
    Points
    6 723
    Par défaut
    remarque en passant : dans votre premier message vous avez remplacé après ma réponse 1 ou plusieurs par 0 ou plusieurs, et cela sans laisser de trace (la boite de dialogue permettant d'éditer un message permet d'en donner la raison), ce qui rend ma réponse partiellement fausse => toute personne passant derrière ne comprendrait donc pas ma remarque. La prochaine fois soit laissez une trace de la modification, ou mieux mettez tout simplement le correctif dans une nouvelle réponse

    y a-t-il un coté privilégié faisant qu'il est necessaire d'utiliser une agrégation et non une association simple ?

    votre diagramme ne correspond pas à l'énoncé car la multiplicité 1 n'est pas compatible avec "0 ou plusieurs"

    le fait d'utiliser une relation bidirectionnelle signifie que le l'instance de A qui référence une instance de B est aussi référencée pas cette instance de B. Je veux dire qu'il n'est pas possible que l'instance a1:A référence b:B qui elle même référence a2:A
    est-ce bien ce que vous voulez ?

    par contre je ne pense pas que cela ai un nom particulier

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Oui désolé pour la modification je n'avais pas fais attention à ça.

    Et oui, c'est bien ce que je voudrais faire.
    Soit 2 classes A et B.

    et les instances + références:

    a1
    ref b1
    ref b2
    ref b3

    b1
    ref a2
    ref a3

    a2
    ref b3

    b2
    ref a3

    Soit, chaque instance peut seulement être référencée 0 ou 1 fois et seulement par l'autre classe.
    Pourquoi cela ne marcherais pas ?

    C'est pour représenter un arbre avec 2 types de nœud possible.

    [edit]Rectification, b2 ref a4 et non a3, a2 ref b4 pour respecter l'unicité de référencement[/edit]

  6. #6
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 534
    Points : 6 723
    Points
    6 723
    Par défaut
    alors vous ne devez pas utiliser une relation bidirectionnelle, mais deux relations séparées entre A et B

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Apres rectification des références
    J'ai fais une erreur sur les référencements de mes instances.
    Mais après rectifications des références le diagramme d'objet devient :

    a1
    ref b1
    ref b2
    ref b3

    b1
    ref a2
    ref a3

    a2
    ref b4

    b2
    ref a4

    Le principe reste le même, je doit donc utiliser les 2 liens unidirectionnel.

    Merci pour votre aide.
    Images attachées Images attachées  

  8. #8
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 534
    Points : 6 723
    Points
    6 723
    Par défaut
    ok, d'ailleurs vous pouvez même ajouter une contrainte indiquant que les deux relations ne sont jamais réciproques, voir même qu'il n'y a pas de cycle

Discussions similaires

  1. [PHP 5.1] A la recherche d'un design pattern
    Par Invité dans le forum Langage
    Réponses: 1
    Dernier message: 27/08/2010, 14h35
  2. [Recherche] Livre Design Pattern - Tête la Première
    Par Invité dans le forum Design Patterns
    Réponses: 0
    Dernier message: 29/12/2008, 17h38
  3. [GOF] Recherche les designs patterns GOF
    Par elitost dans le forum Design Patterns
    Réponses: 2
    Dernier message: 19/05/2006, 18h56
  4. Recherche de doc sur les Design pattern
    Par MicroPuce dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 09/05/2005, 16h58
  5. [Design patterns] recherche de lien
    Par r0d dans le forum Design Patterns
    Réponses: 8
    Dernier message: 11/02/2005, 10h27

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