Comprendre le Pattern PubSub en Programmation

Pub/Sub: un observer auquel on rajoute un registre
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre les Design Patterns
Revoir le teaser Je m'abonne
Transcription

Cette leçon fait partie de la formation
69,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

Cette leçon fait partie de la formation
69,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Comprendre le fonctionnement du pattern PubSub et savoir l'implémenter pour une gestion efficace des événements.

Le pattern PubSub permet de gérer les événements en les découplant de la localisation et de la forme des objets.

Dans cette leçon, nous explorons le pattern PubSub, aussi connu sous le nom de publish-subscribe. Ce pattern repose sur le modèle observer où un registry centralisé, appelé ici router, médie les communications entre différents segments de code. Chaque segment de code exprime son intérêt pour certains événements en envoyant une clé au router. Lorsque l'événement est déclenché, le router distribue l'information aux segments concernés, permettant ainsi une décorrélation totale entre l'émetteur et les récepteurs de l'événement.

L'avantage clé de ce pattern est de simplifier la gestion des événements en éliminant les dépendances directes entre les composants du code. Cela rend le système plus modulaire et plus flexible. Cependant, il est également courant de rencontrer des variantes de ce pattern, comme celles avec des acknowledgements (ACKs), où l'émetteur souhaite connaître les récepteurs de l'événement, bien que cela ne soit pas la configuration la plus courante.

Voir plus
Questions réponses
Quel est le rôle principal du router dans le pattern PubSub?
Le router sert d'interface universelle qui médie les communications entre différents segments de code en utilisant des clés d'événements.
Quelle est la principale différence entre le pattern observer et le pattern PubSub?
La principale différence est que le pattern PubSub introduit un router centralisé qui découple complètement les émetteurs et les récepteurs d'événements, alors que dans le pattern observer, les objets communiquent directement.
Pourquoi est-il avantageux de découpler les composants du code avec le pattern PubSub?
Découpler les composants du code avec le pattern PubSub rend le système plus modulaire, flexible, et maintenable, car les composants n'ont pas de dépendances directes entre eux.

Programme détaillé