Ejemplo n.º 1
0
 // <summary>
 // Точка входа в программу.
 // </summary>
 public static void Main()
 {
     // Создаём контекст и инициализируем его первой стратегией.
     Context context = new Context(new ConcreteStrategy1());
     // Выполняем операцию контекста, которая использует первую стратегию.
     context.ExecuteOperation();
     // Заменяем в контексте первую стратегию второй.
     context.SetStrategy(new ConcreteStrategy2());
     // Выполняем операцию контекста, которая теперь использует вторую стратегию.
     context.ExecuteOperation();
 }
        /// <summary>
        /// Entry point into console application.
        /// </summary>
        static void Main()
        {
            Context context;

            // Three contexts following different strategies
            context = new Context(new ConcreteStrategyA());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyB());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyC());
            context.ContextInterface();

            // Wait for user
            Console.ReadKey();
        }