Hello,
Comment exprimer les templates C++ en UML ?
Je n'arrive pas à trouver cette info.
Version imprimable
Hello,
Comment exprimer les templates C++ en UML ?
Je n'arrive pas à trouver cette info.
une classe template est une classe paramétrée
par exemple :
http://bouml.fr/te.pngCode:
1
2
3
4
5
6
7
8
9 template <typename X, typename Y> class C1 { ... }; class C2 : public C1<string, int> { ... };
OK, merci beaucoup !
Sinon, comme tu es le développeur de bouml, comment se fait-il que bien souvent, lorsqu'on supprime une entité, elle reste dans la vue avec une croix rouge, plutôt que de simplement disparaître ?
Pour pouvoir faire un undo delete ;)
oui, cf la doc (chercher red cross dans le texte), et ce n'est pas bien souvent mais toujours dans le cas des éléments modélisés (visibles dans le browser) ;)
Merci !
Et comment modéliser le fait qu'une classe imbriquée (-> composition) utilise (par exemple dans son constructeur) des types issus du template de la classe "imbriquante" ?
nested ?
dans ce cas je ne vois pas ou la composition rentre en jeu
par contre il y a une notation prévue à cet effet automatiquement affichée dans un diagramme de classe sauf si on demande le contraire :
http://bouml.fr/nested.png
sauf erreur de ma part il n'y a pas de notation particulière pour ce casCitation:
utilise (par exemple dans son constructeur) des types issus du template de la classe "imbriquante" ?
il est toujours possible d'utiliser une dépendance, mais comme les types formels ne correspondent par à des classes en tant que tel, il faudrait créer des pseudo classes à cet effet.
comme de plus par définition on ne connait pas les types actuels qui seront utilisés et qu'on ne sait rien sur les types formels je doute de l'intérêt réel de la chose ...