|
|
5.4.5 Itération de messages
précédent suivant
La modélisation dans un diagramme de communications de ce qui
correspond au fragment loop du diagramme de
séquence utilise les lettres et l’étoile. Dans cette exemple, le message
« 4
:*[i=1..cb.size()]afficherInfosBulletin() » exprime le parcours de
la collection de bulletins cb, de
l’indice 1 à l’indice correspondant à la taille (ici écrit
symboliquement cb.size()), et l’appel de
l’opération afficherInfosBulletin sur
chaque instance de la collection. Comme indiqué dans le commentaire, à
l’itération i, l’instance manipulée
s’appelle b. L’étoile au début de
l’expression du message 4 indique
l’itération. Par convention, l’indice est souvent nommé par une
lettre (ici i). Cette lettre est ensuite
utilisée pour nommer l’itération en cours. Ainsi, la réaction à
l’appel de l’opération afficherInfosBulletin sur chaque instance de la collection
provoque les messages emboîtés 4.i.1
et 4.i.2.
D. Conan, C. Taconet, C. Bac,
Télécom SudParis, CSC 4002, Octobre 2015
|
|