Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Application Started");

            var context = new Context(new Strategy1());

            context.Operation();
            context.setStrategy(new Strategy2());
            context.Operation();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //Instancia o Context
            var context = new Context();

            Console.WriteLine("Client: Strategy is set to normal sorting,");
            //Aplica a estratégia
            context.SetStrategy(new ConcreteStrategyA());
            //Corre a estragégia e retorna o resultado
            context.Operation();

            Console.WriteLine();
            Console.WriteLine("Client: Change strategy for reverse");
            context.SetStrategy(new ConcreteStrategyB());
            context.Operation();
            Console.ReadLine();
        }