Mediator
Última actualización
¿Te fue útil?
Última actualización
¿Te fue útil?
Según el libro "Patrones de Diseño" el patrón Mediator "define un objeto que encapsula cómo interactúan una serie de objetos. Promueve un bajo acoplamiento al evitar que los objetos se refieran unos a otros explícitamente, y permite variar la interacción entre ellos de forma independiente".
Mediador:
define una interfaz para comunicarse con sus variables Colega.
MediadorConcreto:
implementa el comportamiento cooperativo coordinando variables Colega.
conoce a sus Colegas.
Colega:
cada tipo de dato Colega conoce a su variable Mediador.
cada Colega se comunica con su mediador cada vez que, de no existir éste, se hubiera comunicado con otro Colega.
No se observan impedimentos y/o modificaciones de la estructura original del patrón para su implementación en Go.
El Mediador y Colega se definen como interfaces por simplificación.
En este ejemplo queremos montar una sala de chat en donde los usuarios puedan comunicarse entre sí. La sala de chat actúa como mediador entre los usuarios.
Implementación:
Se puede probar la implementación del patrón de la siguiente forma:
|
Atención: Esta publicación se encuentra abandonada. Puede acceder a la versión vigente en