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.