//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");
        }
Example #2
0
        /*
         *
         * 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..."));
        }