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.
ArticleSingleton : 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é.
ArticleFactory 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.
ArticleObserver : pattern comportemental expliqué pour juniors
Le Observer notifie automatiquement tous les abonnés quand l'état d'un sujet change.
ArticleStrategy : pattern comportemental expliqué pour juniors
Strategy encapsule des algorithmes interchangeables injectés au runtime.
ArticleDecorator : pattern structurel expliqué pour juniors
Decorator ajoute des responsabilités à un objet par composition, sans modifier sa classe.
ArticleAdapter : pattern structurel expliqué pour juniors
Adapter convertit l'interface d'une classe existante en celle attendue par le client, sans modifier le code legacy.
ArticleFacade : pattern structurel expliqué pour juniors
Facade offre une interface simple qui orchestre un sous-système complexe.
ArticleCommand : pattern comportemental expliqué pour juniors
Command encapsule une requête en objet : exécution, annulation, file d'attente, historique.
ArticleTemplate Method : pattern comportemental expliqué pour juniors
Template Method fixe le squelette d'un algorithme ; les sous-classes surchargent des étapes.
ArticleBuilder : pattern créationnel expliqué pour juniors
Builder construit pas à pas un objet complexe avec une API fluide.
ArticleIterator : pattern comportemental expliqué pour juniors
Iterator accède aux éléments d'une collection sans exposer sa structure.
ArticleState : pattern comportemental expliqué pour juniors
State délègue le comportement à des objets d'état selon le contexte.
ArticleProxy : pattern structurel expliqué pour juniors
Proxy contrôle l'accès à un objet coûteux ou distant (lazy, cache, sécurité).
ArticleAbstract Factory : pattern créationnel expliqué pour juniors
Abstract Factory crée des familles d'objets cohérents (UI kit, thème).
ArticleComposite : pattern structurel expliqué pour juniors
Composite traite feuilles et conteneurs de la même façon.
ArticleBridge : pattern structurel expliqué pour juniors
Bridge sépare abstraction et implémentation pour éviter l'explosion de classes.
ArticlePrototype : pattern créationnel expliqué pour juniors
Prototype clone un exemplaire au lieu de reconstruire depuis zéro.
ArticleFlyweight : pattern structurel expliqué pour juniors
Flyweight partage l'état intrinsèque (texture) ; l'extrinsèque (position) est à part.
ArticleChain of Responsibility : pattern comportemental expliqué pour juniors
Chaque handler décide de traiter ou de passer au suivant.
ArticleMediator : pattern comportemental expliqué pour juniors
Mediator centralise les échanges entre composants (évite N×N).
ArticleMemento : pattern comportemental expliqué pour juniors
Memento capture l'état interne pour restauration ultérieure (undo).
ArticleVisitor : pattern comportemental expliqué pour juniors
Visitor ajoute des opérations sur une hiérarchie sans la modifier.
ArticleInterpreter : pattern comportemental expliqué pour juniors
Interpreter représente une grammaire simple comme arbre d'expressions.