Résumé du livre
Agile Software Development
Principes, patterns et pratiques (PPP)
Le livre où Robert C. Martin formule les principes SOLID : pratiques agiles et XP, conception orientée objet (SRP, OCP, LSP, DIP, ISP), principes de packaging et patrons de conception — illustrés par de vraies études de cas, transposées en TypeScript.
Commencer 15 chapitres · ~280 min de lecture
Sommaire
- 01 Les pratiques agiles et l'Extreme Programming Le Manifeste Agile, ses valeurs et principes, et le tour d'horizon des pratiques concrètes de l'Extreme Programming (XP). 21 min
- 02 Planification, tests (TDD) et refactoring Le jeu de la planification et la vélocité, le développement piloté par les tests, et le refactoring permanent qui garde le code propre. 19 min
- 03 Un épisode de programmation en TDD : le bowling Le célèbre kata du score de bowling mené en binôme et en TDD, où une conception simple émerge pas à pas — bien plus simple que l'UML imaginé au départ. 14 min
- 04 La conception agile et les symptômes de pourriture Ce qu'est une conception agile, et les sept symptômes d'une conception qui pourrit — rigidité, fragilité, immobilité, viscosité… 17 min
- 05 SRP & OCP : responsabilité unique et ouvert/fermé Les deux premiers principes SOLID : une classe ne doit avoir qu'une seule raison de changer, et le code doit être ouvert à l'extension mais fermé à la modification. 17 min
- 06 LSP, DIP & ISP : substitution, inversion et ségrégation Trois principes SOLID : les sous-types doivent être substituables à leurs types de base, les modules de haut niveau ne doivent pas dépendre des détails, et les clients ne doivent pas dépendre de méthodes qu'ils n'utilisent pas. 28 min
- 07 Command, Active Object, Template Method & Strategy Encapsuler une requête en objet (Command, Active Object), et deux façons de réutiliser un algorithme : héritage (Template Method) ou délégation (Strategy). 17 min
- 08 Façade, Mediator, Singleton, Monostate & Null Object Simplifier l'accès à un sous-système (Façade, Mediator), garantir une instance unique (Singleton, Monostate), et supprimer les null (Null Object). 16 min
- 09 L'étude de cas Payroll : conception et implémentation Concevoir un système de paie réaliste en appliquant SOLID et les patterns : abstractions de classification, de planning, de paiement et d'affiliation. 16 min
- 10 Les principes de conception des packages Les six principes propres au livre : cohésion (REP, CCP, CRP) et couplage (ADP, SDP, SAP), avec la métrique de la séquence principale. 19 min
- 11 Factory et le packaging du payroll Le pattern Factory pour ne dépendre que d'abstractions, et l'application des principes de packaging au système de paie. 17 min
- 12 Composite, Observer, Adapter & Bridge Traiter uniformément objets et compositions (Composite), réagir aux changements (Observer), et adapter ou découpler des interfaces (Adapter, Bridge). 19 min
- 13 Proxy, passerelles et l'étude de cas Weather Station Gérer les API tierces et la persistance (Proxy, Gateway), puis l'étude de cas complète de la station météo. 19 min
- 14 Visitor & State Ajouter des opérations à une hiérarchie sans la modifier (famille Visitor), et modéliser proprement les machines à états (State). 20 min
- 15 Le framework ETS : étude de cas d'un framework réutilisable Comment Martin et Newkirk ont construit, sur quatre ans, le framework réutilisable du système d'examen des architectes : développement concurrent de plusieurs vignettes, Template Method, State et SMC, et des gains de réutilisation spectaculaires. 21 min