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