Soldat
- Question 1
Le problème du soldat version 0 =>
Décorateur. Voir
la
version 1.
- Question 2
Eviter le changement de référence pour le Soldat. Voir
la
version 2, la version 2b et la version 2c. Comparez.
- Question 3
Eviter la conservation des décorations inutiles (vie à 0)
et
remonter l'informaton de la mort d'une décoration => Exceptions.
Voir
la version 3.
- Question 4
Séparer la partie "publique" utilisée par le client de la
partie
"implémentation" => Paquetages. Voir
la
version 4.
Les versions 3b et 3c
présentent des solutions aux questions 3 et 4 traitées
dans l'ordre inverse, à partir de la solution 2c.
- Question 5
Eviter l'utilisation de mots-clés pour le choix du type de
soldat. Voir
la version 5.
Prévoir l'ajout de types d'armes => Fabrication. Voir
la version 5.1.
- Question 6
Rajouter le type Armée composé d'armées ou de
soldats homogènes. Le rajout d'une arme à un ensemble
aura pour effet de rajouter une arme à chacun des soldats => Composite.
Voir
la version 6.
La version 6c est une solution de la question
6 à partir de la version 3c (pour laquelle la question 5 n'a pas
de sens).
Voir aussi cette solution utilisant la
reflexion