Remaniement de code II (Refactoring 2/2)
Nous disposons du code source d'une application téléchargeable ici refactoring.tgz. Il s'agit d'un des exemples principaux du livre de référence sur le remaniement de code : Refactoring , de Martin Fowler et al., Addison-Wesley, 1999
exercice 1: Remaniement
Appliquez les modifications au programme pour prendre en compte les critiques faites au TP précédent Vous appliquerez vos modification dans l'ordre suivant:
- convention de codage
- désambiguïsation
- nommage
- découpage fonctionnel
- ré-attribution des roles.
exercice 2: Ajout du format HTML
Nous voulons maintenant ajouter la possiblité d'obtenir un bilan ("statement") dans le format HTML.
- Proposez une solution le plus rapidement possible (mais qui fonctionne).
- Critiquez cette solution
- Implémentez un test de non regression sur votre solution
- Modifiez votre solution en prenant en compte vos critiques.
exercice 3: Paramétrage de l'algorithme de calcul de prix
On veut maintenant pouvoir facilement changer la façon dont la tarification des films est calculée, ainsi que la façon dont sont accordés les points de fidélité. Intégrer ces nouvelles possibilités à l’application.
Info: Lancez votre test de non régression après chaque modification.