Design Pattern: le trésor est dans le vendor
Présentation par Smaine Milianni sur les design patterns fondamentaux en prenant exemple dans les vendors PHP à l'API Platform Conference 2025

Cette sketchnote a été réalisée lors de l'API Platform Conference 2025. Elle illustre la présentation "Design Pattern: le trésor est dans le vendor" donnée par Smaine Milianni, qui explore les design patterns couramment utilisés dans les bibliothèques PHP du dossier vendor.
Contenu de la présentation
La présentation démystifie les design patterns en montrant qu'ils sont omniprésents dans le code que nous utilisons quotidiennement. Smaine Milianni présente sept patterns essentiels avec leurs cas d'usage concrets :
Le Strategy permet de gérer des algorithmes similaires de manière interchangeable, offrant flexibilité dans le choix de l'implémentation. L'Adapter transforme une interface pour la rendre compatible avec d'autres systèmes (API, DB), agissant comme un traducteur entre différentes interfaces.
La Factory crée des objets à partir d'options de configuration, centralisant la logique de création. Le Builder est particulièrement utile dans les tests pour construire des objets complexes étape par étape de manière lisible.
Le pattern Proxy introduit un intermédiaire entre le client et l'objet réel, permettant de contrôler l'accès ou d'ajouter de la logique avant d'atteindre l'objet final. L'Observer surveille un objet et exécute du code quand l'observé change.
Le Decorator ajoute dynamiquement un comportement à un objet sans modifier sa structure. La Facade masque la complexité d'un système en fournissant une interface simplifiée. Enfin, la Chain of Responsibility permet d'enchaîner plusieurs comportements en séquence.