Patron Mediator

Introduccion:

Define un objeto que encapsula como interactuan un conjunto de objetos. Promueve un bajo acoplamiento al evitar que los objetos se refieran unos a otros explicitamente, y permite variar la interaccion entre ellos de forma independiente.

Nombre del Patron:
Mediator (Mediador).

Clasificacion del Patron:
Patron de Comportamiento.

Intencion:

Simplificar la comunicacion entre los objetos de un sistema introduciondo un unico objeto que gestiona la distribucion de mensajes entre los otros.

Motivacion:

Cuando muchos objetos interactúan con otros objetos, se puede formar una estructura muy compleja, con objetos con muchas conexiones con otros objetos. En un caso extremo cada objeto puede conocer a todos los demás objetos. Para evitar esto el patrón Mediator encapsula el comportamiento de todo un conjunto de objetos en un solo objeto.

Estructura:


Participantes:

Mediator: Define una interface para comunicarse con los objetos colegas.

ConcreteMediator: Implementa el comportamiento cooperativo entre los colegas (como se comunican entre ellos). Además los conoce y mantiene.

Colleagues: Cada colega conoce su mediador, y usa a este para comunicarse con otros colegas.

Colaboraciones:

Los colegas envían y reciben requerimientos (requests) de un objeto mediador. El mediador implementa como se comunican los colegas.

No hay comentarios:

Publicar un comentario

Hora Bogotá Colombia