Catalogue et exercices
🔧 Créationnel | 🗼Structurel | 🤹Comportemental |
---|---|---|
Prototype | Adapter | Strategy |
Singleton | Composite | Chain of Responsibility |
Proxy | Observer | |
Decorator |
Usage
Schema
Usage
Créer une classe B autour d'une classe A, B présentant une nouvelle interface, et utilisant l'ancienne interface de A en interne.
Schema
Usage
Schema
Usage
Schema
Usage
Offrir une interface simplifiée et limitée à un ou plusieurs sous-systèmes complexes.
Schema
Usage
Contrôler l'accès à un objet et ajouter de la logique avant ou après qu'une requête lui soit transmise
Schema
Decorator est un pattern similaire. La nuance est dans l'intention
Usage
Encapsule une logique/algorithme dans des objets/fonctions que l'on peut interchanger à l'éxecution
Schema
Note: en pratique, préférez de simples fonctions
Usage
Séparer une logique en une chaîne dynamique de Handler. Chacun son tour ils peuvent traiter la requête, et éventuellement la passer au suivant
Schema
Note: encore une fois, privilégiez les simples fonctions
Usage
Les changements d'un élément feront réagir un ensemble d'autres éléments.
Ces autres éléments peuvent être connus seulement à l'éxecution
Schéma
Exemple: HTMLElement.addEventListener