示例#1
0
 /*
  * 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();
        }