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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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. 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. 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. 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. 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. 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. 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