|
|
4.2.13 Agrégation
- Agrégation = une association
exprimant un couplage fort lié à une relation de subordination
- Elle est asymétrique du type « ensemble /
élément » ou « contenant / contenu »
- Règles permettant de choisir une agrégation :
- Est-ce une partie de ?
- Les opérations appliquées à l’ensemble sont-elles
appliquées à l’élément ?
- Les changements d’états sont-ils liés ?
- Attention :
- Un élément agrégé peut être lié à d’autres
classes
- La suppression de l’ensemble n’entraîne pas
celle de l’élément
précédent suivant
Dans les diagrammes de classes, nous sommes souvent appelés à
utiliser des associations que nous nommerions contient ou appartient à.
En fait, cet usage est tellement fréquent que UML a défini une notation
spécifique pour ce type d’association, l’agrégation. Une agrégation
exprime une relation « contenant / contenu » ou « ensemble /
élément », ou encore « agrégé / agrégat ». Par analogie avec la
généralisation spécialisation qui se repère par la relation « est
un », l’agrégation se repère par la relation « est une partie
de » ou « a un » et le couplage fort entre l’ensemble et
les éléments. Par exemple, déplacer un Polygone
revient à déplacer ses Points. Il est important
de noter que l’agrégation autorise qu’un élément de
l’ensemble appartienne à un autre ensemble. Nous verrons plus tard que ce
n’est pas le cas de la composition, une relation exprimant une relation
de couplage encore plus fort : un élément appartient exclusivement à un
ensemble.
Cf. le glossaire pour la définition du terme
« agrégation ».
D. Conan, C. Taconet, C. Bac,
Télécom SudParis, CSC 4002, Octobre 2015
|
|