Emergences – Coder proprement

Une conception est “simple” si elle respecte les 4 règles suivantes, données par ordre d’importances :
elle réussit tous les tests
elle ne contient aucune redondance
elle exprime les intentions du programmeur
elle réduit le nombre de classes et de méthodes

L’écriture des tests conduit à de meilleures conceptions car :
– classes plus petites
– couplage moins étroit
– utilisations d’injection de dépendances, interface et abstractions

Grâce aux tests on peut modifier le code sans craindre de tout casser pour :
– augmenter la cohésion
– réduire le couplage
– séparer les préoccupations
– modulariser les préoccupations du système
– diminuer la taille de nos fonctions et nos classes
– choisir de meilleurs noms
– éliminer la redondance
– assurer l’expressivité
– minimiser le nombre de classes et de méthodes