Este documento describe el patrón de diseño Mediator. El patrón define un objeto que encapsula la forma en que interactúan un conjunto de objetos entre sí. Se utiliza cuando la comunicación entre conjuntos de objetos es compleja o existen demasiadas relaciones. Como ejemplo, se muestra la implementación de un chat mediante un objeto SalaDeChat que media entre los objetos Usuario y maneja el envío de mensajes.
1. Patron de comportamiento Mediator
Define unobjetoque encapsulalamaneraenque interactúanunconjuntode objetos
entre ellos,ademáseste patronpuedeserutilizadocuando:
o La comunicaciónentre loscnjuntosde objetosestádefinidoyescomplejo
o Existendemasiadasrelacionesyse necesitaunpuntocomúnde control o
cumunicación.
Comoun ejemploconsidereoslaimplementaciónde unacajade dialogoenunainterfazde
usuariografica.Una caja de dialogo usauna ventanapara presentarcoleccionesde widgets
talesconobotones, menusyentracampos,como se presentarenlagrafica: