son software patrones patron los diseño cuáles creacional creacion arquitectura arquitectonicos java design-patterns broker

java - software - Broker patrón arquitectónico en llano inglés



patrones de creacion (1)

¿Podría alguien explicarme el patrón de Broker en inglés simple? Posiblemente en términos de Java o una analogía de la vida real.


Trate de imaginar que 10 personas tienen mensajes que necesitan entregar. Otras 10 personas están esperando mensajes del grupo anterior. En un entorno abierto, cada persona en el primer grupo tendría que entregar su mensaje al destinatario manualmente, por lo que cada persona debe visitar al menos un miembro del segundo grupo. Esto es ineficiente y caótico.

En el corredor, hay una clase de control (en este caso, el cartero) que recibe todos los mensajes del grupo uno. Luego, el agente organiza los mensajes basados ​​en el destino y realiza las operaciones necesarias, antes de visitar a cada destinatario una vez para enviar todos los mensajes. Esto es mucho más eficiente.

En el diseño de software, esto permite que las clases remotas y heterogéneas se comuniquen entre sí fácilmente. La clase de control tiene una interfaz con la que todos los mensajes entrantes pueden interactuar, por lo que se pueden enviar e interpretar correctamente una serie de mensajes. Tenga en cuenta que esto no es muy escalable, por lo que pierde efectividad para sistemas más grandes.

Espero que esto haya ayudado!