Tous les ebooks
Couverture de « Design Patterns »

Ven. 21 août 2026

Design Patterns

Strategy, State, Template Method et Command présentent le même diagramme de classes. Connaître leurs noms ne sert à rien, savoir lequel s'applique au code qu'on a sous les yeux, si. Les 23 patterns du Gang of Four, Interpreter compris, sur une grille identique : intention, problème, solution, analogie, diagramme, code Java complet, coûts, erreurs courantes, patterns voisins. Deux chapitres donnent la méthode pour trancher entre structures voisines. 156 questions corrigées. Chaque chapitre se lit seul. Java 16, aucun framework.

édition
12,99 € · 240 pages · PDF · EPUB · Kindle
#Design Patterns#Gang of Four#UML#Java#Conception

12,99 €

Amazon Kindle

/aperçu

Quelques pages du livre

Huit pages prises tout au long du livre, à l'échelle 1:1. Cliquez une page pour l'agrandir.

/le livre

Le catalogue illustré du Gang of Four : cas d’usage, schémas UML et code Java

Vingt-trois patterns, une seule grille, aucun manquant

Un design pattern n'est pas une bibliothèque qu'on installe : c'est un vocabulaire partagé. Dire « on a un problème d'Observer ici » transmet une structure de solution en trois mots, à condition que les deux personnes sachent de quoi elles parlent.

Ce livre reprend les 23 design patterns du Gang of Four, Interpreter compris, parce qu'un catalogue amputé oblige son lecteur à en ouvrir un second.

À quoi sert ce livre. Servir de référence qu'on rouvre, et non de lecture qu'on termine. Les 23 chapitres suivent la même grille, ce qui rend deux patterns comparables rubrique par rubrique, et chaque chapitre lisible seul.

La même grille pour les 23

  • L'intention, en une phrase.
  • Le problème : le code qui rend le pattern nécessaire, montré avant qu'il ne soit appliqué.
  • La solution, puis une analogie du monde réel pour la retenir.
  • La structure, en diagramme de classes, avec les noms de rôles du GoF.
  • Le code Java complet : classes, signatures et logique de bout en bout, sans framework.
  • Applicabilité, avantages et inconvénients : ce que le pattern coûte, pas seulement ce qu'il apporte.
  • Les erreurs courantes, montrées en code, avec le contresens que ce pattern provoque en pratique.
  • Les relations avec les patterns voisins, pour ne pas les confondre.
  • Six questions à choix multiple, avec corrigé.

Les analogies sont prises dans des situations ordinaires, pas dans des métaphores d'école : les options d'affranchissement qu'un guichet postal empile sur un même envoi pour Decorator ; la casse d'imprimerie, où le même caractère de plomb sert à toutes les occurrences d'une lettre, pour Flyweight ; un service de prévision de crue auquel une mairie, une école et un camping s'abonnent sans qu'il sache ce que chacun en fera, pour Observer.

Deux chapitres sortent du catalogue. Le premier donne une méthode pour trancher entre des patterns dont les diagrammes se superposent — Strategy, State, Template Method et Command présentent le même diagramme de classes. Le second examine ce que les versions récentes de Java changent à leur écriture, et ce qu'elles ne changent pas.

Pour qui

Des développeurs en poste qui lisent du code écrit par d'autres, préparent un entretien technique, ou cherchent à justifier une décision de conception autrement que par l'habitude. Les exemples sont en Java 16, mais les schémas et les intentions se transposent à C#, PHP, TypeScript ou Kotlin.

Ce que ce livre n'est pas

Un plaidoyer pour appliquer des patterns partout. Chaque chapitre porte sa rubrique d'inconvénients, et le second mot n'y est jamais vide. Le catalogue se referme sur la seule question qui compte devant du code réel : en ai-je besoin aujourd'hui ?

Ce que contient le livre

  • 26 chapitres répartis sur 240 pages, soit environ 43 878 mots.
  • 29 diagrammes pour les schémas d’architecture et les flux.
  • Trois formats livrés : PDF pour la lecture à l’écran, EPUB et Kindle pour la liseuse.

/acheter

Se procurer le livre

12,99 €

Paiement et livraison du fichier assurés par le marchand. Les liens s'ouvrent dans un nouvel onglet.