//Mediator public void Mediator() { AbstractMediator mediator = new ConcreteMediator(); Colleague suporte = new Suporte(mediator); Colleague usuario = new UsuarioCliente(mediator); mediator.Attach(suporte); mediator.Attach(usuario); usuario.Send("Pifou"); suporte.Send("Arruma"); }
/* * * A intenção do padrão Mediator é definir um objeto que encapsula como um conjunto de objetos interagem. Mediator promove o baixo acoplamento por manter objetos * sem se referir um ao outro de forma explícita, e que lhe permite variar sua iteração independentemente.e. * * Participantes: * Mediator - define uma interface para comunicação com objetos Colleague; * ConcreteMediator - implementa o comportamento cooperativo; * Colleague classes - cada classe Colleague conhece seu objeto Mediator de outra forma; cada Colleague se comunica com seu Mediator sempre que, de outra forma, * teria que se comunicar com outro colega. */ public void Mediator() { ConcreteMediator mediator = new ConcreteMediator(); Suporte suporte = new Suporte(mediator); Usuario usuario = new Usuario(mediator); mediator.Suporte = suporte; mediator.Usuario = usuario; Response.Write(usuario.Send("Meu Windows não está entrando!!!")); Response.Write(suporte.Send("<br>Formate a máquina...")); }