Section 2.2: tableaux d’objets #
Une fois les objets modélisés, la prochaine étape est de spécifier les relations entre ces objets, c.-à-d. l’organisation de ces objets dans la mémoire du programme.
2.2.1 Tableau de personnages #
On peut améliorer la modélisation d’un film présentée au chapitre précédent en ajoutant la relation suivante :
- Un film contient des personnages :
Voici des exemples de données se conformant à cette modélisation :
| |
|
2.2.2 Tableau de films #
On peut améliorer la modélisation d’un personnage présentée au chapitre précédent en ajoutant la relation suivante :
- Un personnage apparaît dans un ou plusieurs films :
Voici des exemples de données se conformant à cette modélisation :
| |
|
2.2.3 Tableau de cartes #
Les exemples de tableau de cartes sont plus pertinents à notre approche. Considérer le diagramme de classe suivant :
Voici des exemples de tableau de cartes :
2.2.4 Comprendre l’effet d’instructions typiques #
Pour comprendre comment les cartes sont animées dans l’outil de validation, il est important de comprendre l’effet d’instructions typiques.
2.2.4.1 Accéder à une valeur #
Objets au départ | Instructions | Résultat |
---|---|---|
|
|
Objets au départ | Instructions | Résultat |
---|---|---|
|
|
Objets au départ | Instructions | Résultat |
---|---|---|
|
|
2.2.4.2 Déplacer un objet (déplacer une carte) #
Objets au départ | Instruction | Résultat |
---|---|---|
|
Objets au départ | Instruction | Résultat |
---|---|---|
|
2.2.4.3 Copier la référence à un objet #
Objets au départ | Instruction | Résultat |
---|---|---|
|
Objets au départ | Instruction | Résultat |
---|---|---|
|
2.2.4.4 Créer un nouvel objet (créer une nouvelle carte) #
Objets au départ | Instruction | Résultat |
---|---|---|
|
Objets au départ | Instruction | Résultat |
---|---|---|
|
2.2.5 Références multiples #
Typiquement, on va copier une référence à un objet, plutôt que déplacer l’objet.
Typique | Plus rare |
---|---|
|
|
Le résultat est qu’on a des références multiples: plusieurs références vers le même objet.
Si on visualise du code typique avec les cartes, on va visualiser les références multiples en affichant plusieurs copies d’une carte.
La visualisation est correcte, mais plus difficile à lire.
Autant que possible, on va expliquer les procédures en déplaçant les cartes, c.-à-d. en évitant de créer des références multiples. Cependant, il faut garder en tête que le code typique contient très souvent des références multiples.