/// <summary> /// Entry point into console application. /// </summary> private static void Main() { Context context; // Three contexts following different strategies context = new Context(new ConcreteStrategyA()); context.ContextStrategyExecution(); context = new Context(new ConcreteStrategyB()); context.ContextStrategyExecution(); context = new Context(new ConcreteStrategyC()); context.ContextStrategyExecution(); // Wait for user Console.ReadKey(); }