Может ли кто-нибудь объяснить мне шаблон брокера на английском языке? Возможно, с точки зрения Java или реальной аналогии.
Брокерский архитектурный образец в простом английском
Ответ 1
Попробуйте представить, что у 10 человек есть сообщения, которые им нужно доставить. Еще 10 человек ожидают сообщения от предыдущей группы. В открытой среде каждый человек в первой группе должен будет доставить свое сообщение получателю вручную, поэтому каждый человек должен посетить хотя бы одного члена второй группы. Это неэффективно и хаотично.
В брокере есть класс управления (в этом случае почтальон), который получает все сообщения от первой группы. Затем брокер организует сообщения, исходящие от получателя, и выполняет любые операции, прежде чем посещать каждого получателя один раз, чтобы доставить все сообщения для них. Это намного эффективнее.
В разработке программного обеспечения это позволяет удаленным и гетерогенным классам легко общаться друг с другом. Класс управления имеет интерфейс, с которым могут взаимодействовать все входящие сообщения, поэтому сообщения и сообщения могут быть отправлены и правильно интерпретированы. Имейте в виду, что это не очень масштабируемо, поэтому оно теряет эффективность для более крупных систем.
Надеюсь, это помогло!