web-dev-qa-db-fra.com

Motif architectural du courtier en anglais simple

Quelqu'un pourrait-il m'expliquer le modèle de courtier en anglais simple? Peut-être en termes de Java ou une analogie réelle.

32
habitats

Essayez d'imaginer que 10 personnes ont des messages à transmettre. Dix autres personnes attendent des messages du groupe précédent. Dans un environnement ouvert, chaque personne du premier groupe devrait remettre manuellement son message au destinataire, de sorte que chaque personne doit rendre visite à au moins un membre du deuxième groupe. C'est inefficace et chaotique.

Dans le courtier, il y a une classe de contrôle (dans ce cas, le facteur) qui reçoit tous les messages du groupe un. Le courtier organise ensuite les messages en fonction de la destination et effectue toutes les opérations nécessaires, avant de visiter une fois chaque destinataire pour lui remettre tous les messages. C'est beaucoup plus efficace.

Dans la conception de logiciels, cela permet aux classes distantes et hétérogènes de communiquer facilement entre elles. La classe de contrôle a une interface avec laquelle tous les messages entrants peuvent interagir afin qu'une sorte de messages puisse être envoyée et interprétée correctement. Gardez à l'esprit que ce n'est pas très évolutif, donc il perd en efficacité pour les systèmes plus grands.

J'espère que cela vous a aidé!

45
Adam Yost