2017-01-10 1 views
0

Qu'entend-on par les quatre flèches entre les deux classes suivantes? Y a-t-il un moyen de représenter cela comme une seule flèche à la place? Cette image provient d'un diagramme de classes généré à partir de haricots nets. Mais je ne comprends pas très bien.uml multiples relations entre les classes dans le diagramme de classe?

Fondamentalement, il existe deux flèches de dépendance distinctes entre les deux classes et deux autres lignes. Je veux juste de l'aide pour comprendre ce que cela signifie.

https://i.stack.imgur.com/R1fUf.png

Répondre

0

Je ne comprends pas tout ... cette image

Tout d'abord, uou ont deux dépendances (les flèches avec une ligne en pointillés). Ceci est autorisé par UML mais ils ont été créés dans les deux sens ce qui signifie que les deux classes dépendent l'une de l'autre ... Ces dépendances ont aussi des multiplicités 1..1 ce qui n'est pas autorisé par UML ...

Deuxièmement, vous avez deux Agrégations (les flèches avec un rectangle à une extrémité). Cela signifie que la MarketSubCategory est toujours composée de 1 MarketCategory et que MarketCaterory est composé de 0 .. * MarketSubCategory. Le fait que ces Aggretations aient des noms m'a fait penser que peut-être l'agrégation n'est pas fausse ici. Ces classes ont-elles vraiment une relation de composition entre elles? Si ce n'est pas le cas cette agrégation devrait être remplacée par une association unique ...

+0

ce diagramme de classes a été généré par netbeans à partir de code existant, merci pour la réponse, je comprends la partie d'agrégation à cause de cela. pas sûr de la composition. Pensez-vous que la chose dépend de la dépendance alors? – ploofah

+0

Les dépendances sont simplement superflues. Ne pas parler de leurs multiplicités grossières qui descendent pour drainer avec eux. –

+0

@ThomasKilian donc le diagramme serait mieux si les dépendances entre ces deux classes ne sont pas montrées? – ploofah