/* * Command é um padrão no qual um objeto é usado para encapsular toda informação necessária para executar uma ação ou acionar um evento em um momento posterior. * * Participantes: * Command - declara uma interface para executar a operação; * ConcreteCommand * Client - cria um objeto ConcreteCommand e configura seu receptor; * Invoker - solicita ao Command a execução; * Receiver - sabe como executar as operações associadas a uma solicitação; qualquer classe pode funcionar como um receiver; * */ //Client public void Command()//melhor usar o font console app para verificar os passos -- aula24 { // configura Receiver Command.Server server = new Command.Server(); // cria comando configurando o receiver Command.Command cmd = new ServerCommand(server); // configura o Invoker Command.Formulario form = new Command.Formulario(); // configura e executar o comando... form.setCommand(cmd); form.ClickValidate(); Console.ReadLine(); }
// Client static void Main(string[] args) { // configura Receiver Server server = new Server(); // cria comando configurando o receiver Command cmd = new ServerCommand(server); // configura o Invoker Formulario form = new Formulario(); // configura e executar o comando... form.setCommand(cmd); form.ClickValidate(); Console.ReadLine(); }