static void Main(string[] args) { Console.WriteLine("Application Started"); var context = new Context(new Strategy1()); context.Operation(); context.setStrategy(new Strategy2()); context.Operation(); }
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(); }