Example #1
0
        /*
         * resumo: passa a solicitação para uma cadeia de objeto, até que um deles a trate
         *
         * Chain of Responsibility é um padrão GOF cuja principal função é evitar a dependência entre um objeto receptor e um objeto solicitante.
         *
         * Participantes:
         * Handler - define uma interface para tratar solicitações;
         * ConcreteHandler - trata de solicitaçoes pelas quais é responsável; pode acessar seu sucessor;
         * Client - inicia a solicitação para um objeto ConcreteHandle da cadeia;
         */
        //Client
        public void ChainOfResponsability()//usar o debug.writeline nas saidas de dados para visualizar... ou entao acessar o fonte aula 23
        {
            var valForm   = new ChainOfResponsability.Formulario();
            var valServer = new ChainOfResponsability.Server();
            var valBD     = new BD();

            valForm.setSucessor(valServer);
            valServer.setSucessor(valBD);
            // passando requisição para cadeia de responsabilidade
            valForm.ValidateUser("teste", "teste");
        }