- 1.POODR Chapitre 1 : La conception orientée objet
Pourquoi la conception compte — le vrai coût du changement, considérer le logiciel comme un ensemble d'objets échangeant des messages, et la conception comme l'art de gérer les dépendances.
・5 min🌐 - 2.POODR Chapitre 2 : Concevoir des classes à responsabilité unique
Faire en sorte qu'une classe ne fasse qu'une seule chose — le SRP, le test TRUE, cacher les variables d'instance derrière des méthodes et isoler les structures de données pour que le changement reste peu coûteux.
・5 min🌐 - 3.POODR Chapitre 3 : Gérer les dépendances
Reconnaître, isoler et inverser les dépendances — injection de dépendances, dépendre d'abstractions, et choisir la direction que les dépendances devraient pointer.
・5 min🌐 - 4.POODR Chapitre 4 : Créer des interfaces flexibles
Concevoir les messages entre objets — interfaces publiques vs privées, demander le « quoi » et non le « comment », l'indépendance au contexte et la loi de Déméter.
・6 min🌐 - 5.POODR Chapitre 5 : Réduire les coûts avec le duck typing
Des interfaces inter-classes définies par le comportement, et non par la classe — reconnaître les canards cachés derrière les vérifications case-sur-classe et responds_to?, et faire confiance aux objets par ce qu'ils font.
・5 min🌐 - 6.POODR Chapitre 6 : Acquérir un comportement par l'héritage
L'héritage classique bien fait — reconnaître où il s'applique, refactoriser des classes concrètes en une superclasse abstraite, et utiliser le patron méthode gabarit (template method) avec des hooks plutôt que super.
・6 min🌐 - 7.POODR Chapitre 7 : Partager le comportement d'un rôle avec les modules
Partager du comportement entre des classes sans lien de parenté grâce aux modules Ruby — reconnaître les rôles, écrire du code de module héritable, comprendre la recherche de méthode et les règles d'un héritage bien conçu (Liskov, hooks, hiérarchies peu profondes).
・6 min🌐 - 8.POODR Chapitre 8 : Combiner des objets par la composition
Construire des objets à partir de parties — composition vs inheritance, la relation has-a, modéliser avec factory et roles, et comment choisir entre inheritance, modules et composition.
・7 min🌐 - 9.POODR Chapitre 9 : Concevoir des tests rentables
Écrire des tests qui se paient d'eux-mêmes — quoi tester, quand tester, comment tester les messages entrants et sortants, et garder la suite de tests peu coûteuse à maintenir à mesure que la conception évolue.
・6 min🌐