Outils pour utilisateurs

Outils du site


helloworld:design_pattern

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
helloworld:design_pattern [2020/02/10 21:13] – Précision sur "Commande" roothelloworld: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://rpouiller.developpez.com/tutoriel/java/design-patterns-gang-of-four/|Design Patterns du Gang of Four appliqués à Java]] {{ :helloworld:design_pattern:designpatternsgof.pdf |Archive du 08/11/2019 le 10/02/2020}}
 +
 +{{ :helloworld:design_pattern:design_patterns_-_elements_of_reusable_object-oriented_software.pdf |Design Patterns - Elements of reusable object-oriented software}}
 +
 ====Création==== ====Création====
   * [[helloworld:design_pattern:singleton|Singleton]]   * [[helloworld:design_pattern:singleton|Singleton]]
Ligne 43: Ligne 48:
   * Itérateur   * Itérateur
 Parcourir un ensemble d'objets à l'aide d'un objet de contexte (curseur). Parcourir un ensemble d'objets à l'aide d'un objet de contexte (curseur).
-  * 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'état d'un objet pour pouvoir le restaurer ensuite. Mémoriser l'état d'un objet pour pouvoir le restaurer ensuite.
 +
   * [[helloworld:design_pattern:observer|Observateur]] / [[helloworld:design_pattern:publish_subscribe|Publier-souscrire]] / [[helloworld:design_pattern:reactor|Reactor]]   * [[helloworld:design_pattern:observer|Observateur]] / [[helloworld:design_pattern:publish_subscribe|Publier-souscrire]] / [[helloworld:design_pattern:reactor|Reactor]]
 Intercepter un évènement pour le traiter. Intercepter un évènement pour le traiter.
Ligne 56: Ligne 61:
 Reactor : proche de l'observateur, ici, Reactor ne transmet pas de message, il exécute directement la méthode. Reactor : proche de l'observateur, ici, Reactor ne transmet pas de message, il exécute directement la méthode.
  
-  * État +  * Médiateur 
-Gérer différents états à l'aide de différentes classes.+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:design_pattern:etat|État]] 
 +Une classe gère différents états à l'aide de différentes classes. Il permet de créer des machines à états finis.
  
   * [[helloworld:design_pattern:strategie|Stratégie]]   * [[helloworld:design_pattern:strategie|Stratégie]]
helloworld/design_pattern.1581365616.txt.gz · Dernière modification : de root