/* * 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"); }