Nom de rôle dans la relation d'association
De l'UML bible, sur rôle:
Rôle: Un nom de rôle, explique comment un objet participe à la relation.
Chaque objet doit contenir une référence à l'objet ou les objets. La référence est tenue dans une valeur d'attribut dans l'objet. Quand il y a une seule association, puis il y a un seul attribut contient une référence.
- Ce que cette phrase veut dire?
- Quelqu'un peut s'il vous plaît offrir un exemple pour l'expliquer?
OriginalL'auteur user2019510 | 2013-05-24
Vous devez vous connecter pour publier un commentaire.
Roles:A role name explains how an object participates in the relationship.
Vous avez deux classes,
Professor
etBook
et ils sont associés comme dans le diagramme suivant:Le rôle donne une description de l'association entre le Professeur et le Livre. Dans ce cas, le Professeur est l'auteur du livre.
Each object needs to hold a reference to the associated object or objects. The reference is held in an attribute value within the object.
Pour cela, je vais utiliser un autre exemple, avec une multiplicité.
Le diagramme montre que le constructeur de Requête est une Requête (et vice versa). Comment est-ce de l'association représentée dans le code?
Vous avez une classe
QueryBuilder
qui a un attribut de typeQuery
nomméquery
. Dans le code:Et vous avez une classe de Requête qui a un attribut de type
QueryBuilder
nomméqbuilder
Dans le code:
L'attribut (requête pour la classe QueryBuilder et qbuilder pour la classe de Requête) est le
reference to the associated object
When there is only one association then there is only one attribute holding a reference
Dans l'exemple précédent, il y avait une association, nous avons donc eu un attribut (champ) dans la classe de conserver la référence de l'objet associé.
Dans le diagramme suivant
Acount
a deux associations avecBookItem
.Donc, dans la classe de Compte, nous aurons deux champs, un champ pour chaque association.
Noter que ces associations sont l'un pour beaucoup, de sorte que les champs que nous avons pour les associations sont des tableaux qui peuvent garder plus d'un BookItems.
Ici vous pouvez trouver un bon article où j'ai emprunté la plupart des exemples pour cette réponse.
EDIT: Explication de l'association entre
Author
etBook
.La ligne qui relie
Author
etBook
dans le diagramme est la visualisation de l'association. C'est une association bidirectionnelle, ce qui signifie queAuthor
un ou plusieursBook
objets (livres écrits par l'auteur), mais aussiBook
a un ou plusieursAuthor
objets (parce que le livre peut avoir plus d'un auteur). Une association avec la multiplicité de nombreux (un ou plus) est généralement mis en œuvre avec une collection ou un tableau. ClasseAuthor
a un champ qui peut être une collection ou un tableau deBook
. Le diagramme de ne pas donner le nom de ce champs.Le premier schéma qui associe
Professor
avecBook
fournit également les noms de ces champs.Professor
a un champ avec le nomtextbook
de garder sonBook
objets.Book
a un champ avec le nomauthor
de garder sonAuthor
objets. Le type de ces champs n'est pas fourni par le diagramme. Le domainetextbook
pourrait être déclarée comme suit:ou
ou
ou
Également la visibilité des champs n'est pas fourni (peut-être par défaut, privé ou public).
Il y a une très bonne raison pour laquelle cette information est omis dans le diagramme de classe: L'auteur du diagramme n'est pas important pour le message qu'il veut communiquer avec le diagramme de. Nous ne devons pas oublier que les diagrammes UML sont utilisés pour aider à la compréhension d'un système par la visualisation de certains de ses aspects. Habituellement, nous créer plusieurs diagrammes pour fournir différentes perspectives d'un système. Dans la plupart des cas, l'élément le plus important de l'information est la relation entre les classes. Si les détails de mise en œuvre sont souvent omis. Note qu'il y a beaucoup de détails de mise en œuvre concernant la
Book
-Author
association omis à partir de ces diagrammes. Comment la force queBook
aura toujours au moins unAuthor
ou comment s'assurer que si unBook
a unAuthor
puis aussi leAuthor
a ceBook
sont parmi les détails qui sont omis.Édité ma réponse. Espère que ça répond à votre question.
Merci pour la réponse, juste deux choses. Je ne crois pas beaucoup à beaucoup de relation est tout à fait correcte et licite. Aussi je m'attends à ce livre contient un champ de type de l'auteur. Certes, si vous utiliser l'outil de et le modèle de cette relation puis le Livre de classe est un tableau de type de l'Auteur. Je pose cette question parce que je vois souvent les types d'omissions que vous décrivez dans votre texte et je me demandais pourquoi.
La multiplicité d'une association dépend du monde réel de domaine qui est en cours de modélisation. C'est pourquoi, parfois, un "plusieurs à plusieurs" multiplicité est inévitable.
OriginalL'auteur nakosspy