2.5.7 Agrégation et composition
Une association simple entre deux classes représente
une relation structurelle entre pairs, c'est à dire entre deux classes
de même niveau conceptuel : aucune des deux n'est plus importante que
l'autre. Lorsque l'on souhaite modéliser une relation tout/partie
où une classe constitue un élément plus grand (tout)
composé d'éléments plus petit (partie), il faut utiliser
une agrégation ou composition.
2.5.7 .1 Relation d'Agrégation
Une agrégation [XMI2003] est une association qui
représente une relation d'inclusion structurelle ou comportementale d'un
élément dans un ensemble. Graphiquement, on ajoute un losange
vide ( ) du côté de l'agrégat. Contrairement à une
association simple, l'agrégation est transitive.
La signification de cette forme simple d'agrégation est
uniquement conceptuelle. Elle ne contraint pas la navigabilité ou les
multiplicités de l'association. Elle n'entraîne pas non plus de
contrainte sur la durée de vie des parties par rapport au tout.
Figure 2.12- Relation d'agrégation.
2.5.7.2 Relation Composition
La composition, également appelée
agrégation composite, décrit une contenance structurelle entre
instances. Ainsi, la destruction de l'objet composite implique la destruction
de ses composants. Une instance de la partie appartient toujours à au
plus une instance de l'élément composite: la multiplicité
du côté composite ne doit pas être supérieure
à 1 (1 ou 0..1). Graphiquement, on ajoute un losange plein ( ) du
côté de l'agrégat
Figure 2.13- Relation de composition.
|