2017-01-06 2 views
1

Imaginez le cas suivant: J'ai une méthode de classe et une classe DataType. Une méthode a un type de retour (si nous comptons void comme type de retour) et zéro à plusieurs paramètres. Le type de retour et les paramètres sont des instances de la classe DataType.Comment dessiner deux références d'une classe à une autre dans un diagramme de classes UML?

Comment est-ce que je modéliserais cette situation dans un diagramme de classe UML? Une ligne pour deux références ou une pour chaque?

Solution A, une ligne: Solution A: one line

Solution B, deux lignes: Solution B: two lines

Répondre

4

La meilleure façon serait d'utiliser des noms de rôle à la place:

enter image description here

Les noms de rôle sont des attributs explicites dans la classe opposée, indiquant comment la classe spécifique est utilisée. Donc Method.parameter est de type DataType.

Notez que j'ai changé le return type pour qu'il soit 0..1 plutôt que 1 puisque votre texte indique que c'est facultatif. Puis-je conserver les flèches tout en utilisant les noms de rôles?

+0

Ou devrais-je m'en tenir à des lignes simples? – ConveniencePatterns

+1

Bien sûr, vous pouvez toujours utiliser les flèches. –

+0

@JimL. Effectivement. Cependant, la navigabilité a une sémantique assez étroite et les noms des rôles le montrent bien mieux. –