2016-11-21 2 views

Répondre

3

Non, ils ne sont pas équivalents.

Le premier indique la navigabilité et montre que A est un attribut de B (ou pour être plus précis, B a un attribut de type A). Vous pouvez le remplacer par mettre dans B un attribut de type A, c'est-à-dire ajouter dans la classe B un compartiment contenant une ligne contenant: :A

Le second est un indice sur l'ordre dans lequel vous devriez placer des classes en lisant le signification de l'association, c'est-à-dire dans votre cas qui possède qui. Si à partir des noms de classe, il n'est pas clair que ce soit A owns B ou B owns A, alors votre flèche vous indique que c'est B owns A. Vous pouvez avoir B owns A (donc avec le petit triangle comme dans votre diagramme) mais mettre B comme un attribut de A (donc la fin de la flèche à l'extrémité opposée de l'association que dans votre deuxième image).

S'il vous plaît se référer à

  • Fig 11,27 p. 202 des spécifications UML 2.5
  • Tableau sur p. 718.
+1

La figure 11.27 à la p. 202 des spécifications UML 2.5. Tableau sur p. 718. –

+0

Merci @ThomasKilian. J'espère que cela ne vous dérange pas si je l'inclue dans la réponse. – Ister

+0

Bien sûr que non :-) –