helloworld:design_pattern
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
helloworld:design_pattern [2020/02/10 10:00] – Invocateur n'est pas un pattern mais un élément de Commande root | helloworld:design_pattern [2020/03/02 22:24] (Version actuelle) – Ajout d'un lien pour État root | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
=====Gang of four==== | =====Gang of four==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | {{ : | ||
+ | |||
====Création==== | ====Création==== | ||
* [[helloworld: | * [[helloworld: | ||
Ligne 9: | Ligne 14: | ||
* [[helloworld: | * [[helloworld: | ||
Ce patron permet de gérer différentes fabriques concrètes à travers l' | Ce patron permet de gérer différentes fabriques concrètes à travers l' | ||
+ | |||
+ | C'est la généralisation de la Fabrique. On demande la fabrication à une interface (et donc on ne sait pas à quelle classe précisément). | ||
* Monteur | * Monteur | ||
Ce patron permet la construction d' | Ce patron permet la construction d' | ||
Ligne 22: | Ligne 29: | ||
Ce patron permet d' | Ce patron permet d' | ||
* Façade | * Façade | ||
- | Ce patron de conception permet de simplifier l' | + | Ce patron de conception permet de simplifier l' |
* [[helloworld: | * [[helloworld: | ||
Passer par un objet intermédiaire avant d' | Passer par un objet intermédiaire avant d' | ||
Ligne 34: | Ligne 41: | ||
====Comportement==== | ====Comportement==== | ||
* [[helloworld: | * [[helloworld: | ||
- | Permet de construire une chaîne de traitement pour une même requête. | + | Permet de construire une chaîne de traitement pour une même requête. L' |
- | * Commande | + | * [[helloworld: |
- | Encapsule | + | Exécuter une commande par l'intermédiaire |
* Interpréteur | * Interpréteur | ||
Interpréter un langage spécialisé. | Interpréter un langage spécialisé. | ||
* Itérateur | * Itérateur | ||
Parcourir un ensemble d' | Parcourir un ensemble d' | ||
- | * Médiateur | + | |
- | Réduire les dépendances entre un groupe de classes en utilisant une classe Médiateur comme intermédiaire de communication. | + | |
* Mémento | * Mémento | ||
Mémoriser l' | Mémoriser l' | ||
+ | |||
* [[helloworld: | * [[helloworld: | ||
Intercepter un évènement pour le traiter. | Intercepter un évènement pour le traiter. | ||
Ligne 54: | Ligne 61: | ||
Reactor : proche de l' | Reactor : proche de l' | ||
- | * État | + | * Médiateur |
- | Gérer | + | Réduire les dépendances entre un groupe de classes en utilisant une classe Médiateur comme intermédiaire de communication. |
+ | |||
+ | Cela peut-être implémenté par le pattern observateur si tous les objets sont indépendants. | ||
+ | |||
+ | * [[helloworld: | ||
+ | Une classe gère différents états à l'aide de différentes classes. Il permet de créer des machines à états finis. | ||
* [[helloworld: | * [[helloworld: | ||
Ligne 78: | Ligne 90: | ||
[[helloworld: | [[helloworld: | ||
- | |||
- | [[helloworld: | ||
[[helloworld: | [[helloworld: | ||
helloworld/design_pattern.1581325253.txt.gz · Dernière modification : 2020/02/10 10:00 de root