2017-07-20 2 views
3

Je crée des diagrammes UML qui représenteront le code C# et j'ai atteint une certaine impasse. Je représente actuellement un Dictionary<object, object> en utilisant une association qualifiée, où la qualification est le type de clé et la classe à la fin de l'association est le type de valeur.Représente un dictionnaire dans un dictionnaire

Maintenant je voudrais représenter un type en UML, comme ceci: Dictionary<int, Dictionary<object, object>. Existe-t-il un type de norme que je peux utiliser pour créer une relation qui représentera fidèlement cette relation?

+0

double possible de [Comment puis-je représenter un dictionnaire Python dans UML?] (Https://stackoverflow.com/questions/29912096/how-can-i-represent-a-python-dictionary- in-uml) Bien que ce soit pour Python, le principe devrait être le même. –

+0

J'ai trouvé ça et ça m'a aidé à représenter un objet singulier 'Diction'. Le problème que je rencontre est que je ne trouve pas d'explication pour les objets 'Dictionary' imbriqués. Comme dans, un 'Dictionary' dans un' Dictionary'. –

+0

@Peter Oh, je n'avais pas réalisé qu'une association pouvait avoir deux qualificatifs. C'est parfait. Merci beaucoup! Vouliez-vous ajouter ceci comme réponse pour que je puisse l'accepter? –

Répondre

1

Cette ligne avec des chevrons est simplement une déclaration qui indique les relations que la classe aura. Vous ne pouvez pas afficher la déclaration dans l'UML, sauf dans une note (aussi utile que cela puisse être). Mais vous pouvez (et vous devriez) montrer les relations elles-mêmes. Pratiquement, la ligne Dictionary<int, Dictionary<object, object> peut être considérée comme une déclaration stricte d'un diagramme de classe simple.

enter image description here