Patrón Mediator
Patrón Mediator: Unificando la Comunicación
El patrón Mediator es un patrón de diseño de comportamiento que promueve el desacoplamiento entre objetos al definir un objeto que encapsula la forma en que un conjunto de objetos interactúa. En esencia, actúa como un intermediario que coordina la comunicación entre múltiples objetos, evitando que estos se refieran directamente unos a otros.
¿Por qué usar el patrón Mediator?
- Desacople: Reduce la complejidad al centralizar la lógica de comunicación.
- Flexibilidad: Facilita la modificación del comportamiento de los objetos sin afectar a otros.
- Reutilización: Permite reutilizar componentes en diferentes contextos.
- Simplificación: Hace más fácil entender y mantener el sistema.
¿Cómo funciona?
- Mediator: Un objeto central que conoce a todos los demás objetos en el sistema.
- Colegas: Los objetos que interactúan a través del Mediator.
- Comunicación: Los colegas envían mensajes al Mediator, y este se encarga de reenviarlos a los colegas adecuados.
Diagrama de clases:
Ejemplo:
Imagina una aplicación de chat. El Mediator sería la sala de chat, y los usuarios serían los colegas. Cuando un usuario envía un mensaje, lo envía a la sala de chat (Mediator), y esta se encarga de reenviar el mensaje a todos los demás usuarios.
Ventajas:
- Simplifica la lógica de comunicación: Los objetos no necesitan conocer los detalles de cómo comunicarse entre sí.
- Facilita la modificación del sistema: Se pueden agregar o eliminar colegas sin afectar a otros.
- Promueve la reutilización: Los colegas pueden ser reutilizados en diferentes contextos.
Desventajas:
- Puede crear un punto de falla: Si el Mediator falla, todo el sistema se ve afectado.
- Puede ser complejo de implementar: Especialmente en sistemas grandes y complejos.
Cuándo usar el patrón Mediator:
- Cuando un conjunto de objetos interactúa de forma compleja y el número de relaciones entre ellos es grande.
- Cuando quieres centralizar el control de la comunicación.
- Cuando quieres hacer más fácil modificar el comportamiento de los objetos.
En resumen:
El patrón Mediator es una herramienta poderosa para simplificar la comunicación entre objetos y mejorar la mantenibilidad de un sistema. Al centralizar la lógica de comunicación, permite un mayor desacoplamiento y flexibilidad.
Comentarios
Publicar un comentario