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

Diagrammes de Classes Discussion :

[DC] Modéliser la map STL (C++)


Sujet :

Diagrammes de Classes

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Enculeur de mouches
    Inscrit en
    Septembre 2003
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Enculeur de mouches

    Informations forums :
    Inscription : Septembre 2003
    Messages : 133
    Par défaut [DC] Modéliser la map STL (C++)
    Mettons que l'on cherche à modéliser le code C++ suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <map>
    using namespace std;
    
    class B {};
    
    class A {
      public :
      map<string, B> someBs;
    };
    Que pensez vous d'un tel modèle ?


    Désolé si le sujet a déjà été abordé, une recherche rapide m'a rien donné.
    Merci !

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    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 551
    Par défaut
    Puisque tu poses la question dans UML et non dans la sous rubrique dédiée à Bouml, je suppose que ta question est générale, et non liée a ce que l'on peut faire avec Bouml.

    C'est sans doute assez lourd, mais je pense que le mieux est de définir la classe map comme un template qu'elle est, et d'ajouter un typedef (éventuellement en utilisant une classe non stéréotypée) :
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  3. #3
    Membre expérimenté
    Profil pro
    Enculeur de mouches
    Inscrit en
    Septembre 2003
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Enculeur de mouches

    Informations forums :
    Inscription : Septembre 2003
    Messages : 133
    Par défaut
    Hum hum, merci, effectivement c'est du lourd...

    Et si j'avais posé la question dans bouml plutôt qu'ici, ta réponse aurait été ?

    (Notez que je ne pose pas la question de savoir quelle est la notation la plus exacte, j'admets que la solution de Bruno est parfaite, mais d'estimer la pertinance de la solution que je présente).

    Je suis juste étonné par la notation <K->string, V->B>.

    PS : tiens, maintenant que j'en parle, je me demande si j'avais vu ça quelque part par chez toi, en effet.

    En tout cas merci !

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Moi je préfère la solution de SKZ81 (vu son exemple de code) car la map est une solution d'implémentation. Elle est généralement utilisée pour matérialiser une association avec "qualifier" UML (au delà du fait que l'on peut vouloir créer une sous-classe d'une map particulière = cas donné par Bruno).

  5. #5
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Je confirme et complète les propos de Ego:
    Lorsque que l'on utilise une association "normale", la structure de donnée sera une collection (au sens large du terme). Lorsqu'on utilise une association qualifée, la structure de donnée sera une table de hashage ou équivalent (i.e, utilisation d'une clé d'index).
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  6. #6
    Membre expérimenté
    Profil pro
    Enculeur de mouches
    Inscrit en
    Septembre 2003
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Enculeur de mouches

    Informations forums :
    Inscription : Septembre 2003
    Messages : 133
    Par défaut
    Merci les gens !!

  7. #7
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    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 551
    Par défaut
    Citation Envoyé par SKZ81 Voir le message
    Je suis juste étonné par la notation <K->string, V->B>.
    [je ne réponds que maintenant, je n'avais pas vu la remarque]

    Si je me souviens bien c'est apparut dans la version 2.1 d'UML.
    En tout cas c'est la notation UML officielle pour les actuals, voir Uml 2.1.1 superstructures fig 17.19
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modélisation et mapping d'un réseau en JPA
    Par nawfal_saber dans le forum JPA
    Réponses: 10
    Dernier message: 05/03/2013, 10h24
  2. Comment gérer l'accès concurrent de threads à une map STL C++ ?
    Par masterx_goldman dans le forum Windows
    Réponses: 1
    Dernier message: 15/09/2009, 15h55
  3. Réponses: 8
    Dernier message: 31/07/2009, 21h10
  4. Map (STL) : comment modifier un indice ?
    Par ttone dans le forum Débuter
    Réponses: 4
    Dernier message: 08/12/2008, 17h02
  5. problème de références _ptr dans une map STL
    Par Mr_Tyu dans le forum CORBA
    Réponses: 1
    Dernier message: 10/08/2004, 10h39

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