Sommaire

Agrégation et composition

1. Agrégation

Une agrégation est une relation entre deux classes où l’une en « possède » une autre. En UML, cette relation est symbolisée par une ligne reliant les deux classes, où l’extrémité liée à la classe du « contenant » se termine par un losange vide. Il est également possible de préciser la cardinalité de cette relation. En UML, une cardinalité est généralement choisie parmi les valeurs suivantes :

  • 0..1 : « A a une cardinalité 0..1 vers l’objet B » signifie que l’objet A peut contenir zéro ou un seul objet B.

  • 1 : « A a une cardinalité de 1 vers l’objet B » signifie que l’objet A contient forcément un et un seul objet B.

  • * ou 0..* : « A a une cardinalité de * vers l’objet B » signifie que l’objet A peut contenir zéro, un ou plusieurs objets B.

  • 1..* : « A a une cardinalité de 1..* vers l’objet B » signifie que l’objet A contient obligatoirement au moins un objet B.

Certaines cardinalités peuvent être plus précises (2..5 par exemple), mais certains outils de modélisation n’autorisent que les quatre valeurs précédemment énumérées.

Si une cardinalité est précisée du contenu vers ...