Outils pour utilisateurs

Outils du site


helloworld:design_pattern:publish_subscribe:java

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
helloworld:design_pattern:publish_subscribe:java [2016/12/18 23:04] – Création roothelloworld:design_pattern:publish_subscribe:java [2020/05/11 01:07] (Version actuelle) – Amélioration de la description "Source" root
Ligne 1: Ligne 1:
-[[https://www.youtube.com/watch?v=frGy-nGoGUY|Source]], [[helloworld:design_pattern:publish_subscribe|Archive]]+[[https://www.youtube.com/watch?v=frGy-nGoGUY|Proxy pattern diagram]], [[helloworld:design_pattern:publish_subscribe|Archive]]
  
 Dans l'exemple ci-dessous, la classe ''Publisher'' aurait pu être intégrée dans ''PubSubServer''. Dans l'exemple ci-dessous, la classe ''Publisher'' aurait pu être intégrée dans ''PubSubServer''.
Ligne 128: Ligne 128:
     Message catMessage = new Message("Cats", "Cats can take care of themselves");     Message catMessage = new Message("Cats", "Cats can take care of themselves");
  
 +    // le publieur envoie un message qui sera conservé sur le serveur.
     publisher.send(dogMessage, server);     publisher.send(dogMessage, server);
     publisher.send(catMessage, server);     publisher.send(catMessage, server);
  
 +    // On indique quels évènements chaque futur subscriber recevra.
     animalLover.listen("Dogs");     animalLover.listen("Dogs");
     animalLover.listen("Cats");     animalLover.listen("Cats");
Ligne 136: Ligne 138:
     oldCatLady.listen("Cats");     oldCatLady.listen("Cats");
  
 +    // On enregistre les subscribers.
     server.addSubscriber(animalLover);     server.addSubscriber(animalLover);
     server.addSubscriber(oldCatLady);     server.addSubscriber(oldCatLady);
          
 +    // Le serveur fait suivre les messages en attente aux subscribers.
     server.forward();     server.forward();
          
 +    // On demande au subscriber de traiter les informations qu'il a reçu.
     System.out.println("animalLover has subcribed to the following messages :");     System.out.println("animalLover has subcribed to the following messages :");
     animalLover.print();     animalLover.print();
helloworld/design_pattern/publish_subscribe/java.1482098657.txt.gz · Dernière modification : de root