Série Design Patterns — du plus populaire au moins (GoF pour juniors)
Les 23 design patterns du Gang of Four expliqués clairement pour développeurs juniors : ordre par popularité, schémas, exemples TypeScript et Python, exercices et pièges à éviter.

Article
Introduction aux Design Patterns : guide Gang of Four pour juniors
Comprendre les design patterns, les 3 familles GoF, l'ordre par popularité et comment lire la série avant chaque pattern en détail.

Article
Singleton : pattern créationnel expliqué pour juniors
Le Singleton garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global contrôlé.

Article
Factory Method : pattern créationnel expliqué pour juniors
La Factory Method délègue la création d'objets aux sous-classes sans que le client connaisse la classe concrète.

Article
Observer : pattern comportemental expliqué pour juniors
Le Observer notifie automatiquement tous les abonnés quand l'état d'un sujet change.

Article
Strategy : pattern comportemental expliqué pour juniors
Strategy encapsule des algorithmes interchangeables injectés au runtime.

Article
Decorator : pattern structurel expliqué pour juniors
Decorator ajoute des responsabilités à un objet par composition, sans modifier sa classe.

Article
Adapter : pattern structurel expliqué pour juniors
Adapter convertit l'interface d'une classe existante en celle attendue par le client, sans modifier le code legacy.

Article
Facade : pattern structurel expliqué pour juniors
Facade offre une interface simple qui orchestre un sous-système complexe.

Article
Command : pattern comportemental expliqué pour juniors
Command encapsule une requête en objet : exécution, annulation, file d'attente, historique.

Article
Template Method : pattern comportemental expliqué pour juniors
Template Method fixe le squelette d'un algorithme ; les sous-classes surchargent des étapes.

Article
Builder : pattern créationnel expliqué pour juniors
Builder construit pas à pas un objet complexe avec une API fluide.

Article
Iterator : pattern comportemental expliqué pour juniors
Iterator accède aux éléments d'une collection sans exposer sa structure.

Article
State : pattern comportemental expliqué pour juniors
State délègue le comportement à des objets d'état selon le contexte.

Article
Proxy : pattern structurel expliqué pour juniors
Proxy contrôle l'accès à un objet coûteux ou distant (lazy, cache, sécurité).

Article
Abstract Factory : pattern créationnel expliqué pour juniors
Abstract Factory crée des familles d'objets cohérents (UI kit, thème).

Article
Composite : pattern structurel expliqué pour juniors
Composite traite feuilles et conteneurs de la même façon.

Article
Bridge : pattern structurel expliqué pour juniors
Bridge sépare abstraction et implémentation pour éviter l'explosion de classes.

Article
Prototype : pattern créationnel expliqué pour juniors
Prototype clone un exemplaire au lieu de reconstruire depuis zéro.

Article
Flyweight : pattern structurel expliqué pour juniors
Flyweight partage l'état intrinsèque (texture) ; l'extrinsèque (position) est à part.

Article
Chain of Responsibility : pattern comportemental expliqué pour juniors
Chaque handler décide de traiter ou de passer au suivant.

Article
Mediator : pattern comportemental expliqué pour juniors
Mediator centralise les échanges entre composants (évite N×N).

Article
Memento : pattern comportemental expliqué pour juniors
Memento capture l'état interne pour restauration ultérieure (undo).

Article
Visitor : pattern comportemental expliqué pour juniors
Visitor ajoute des opérations sur une hiérarchie sans la modifier.

Article
Interpreter : pattern comportemental expliqué pour juniors
Interpreter représente une grammaire simple comme arbre d'expressions.