Exemple #1
0
        static void Main(string[] args)
        {
            var Context = new Context();

            Console.WriteLine("Client: Strategy is set to normal sorting.");
            Context.SetStrategy(new ConcreteStrategyA());
            Context.DoSomeBusinessLogic();

            Console.WriteLine();

            Console.WriteLine("Client: Strategy is set to reverse sorting.");
            Context.SetStrategy(new ConcreteStrategyB());
            Context.DoSomeBusinessLogic();
        }
        static void Main(string[] args)
        {
            // The client code picks a concrete strategy and passes it to the
            // context. The client should be aware of the differences between
            // strategies in order to make the right choice.
            var context = new Context();

            Console.WriteLine("Client: Strategy is set to normal sorting.");
            context.DoSomeBusinessLogic(new ConcreteStrategyA());

            Console.WriteLine();

            Console.WriteLine("Client: Strategy is set to reverse sorting.");
            context.DoSomeBusinessLogic(new ConcreteStrategyB());
        }
Exemple #3
0
        static void Main(string[] args)
        {
            // Клиентский код выбирает конкретную стратегию и передаёт её в
            // контекст. Клиент должен знать о различиях между стратегиями,
            // чтобы сделать правильный выбор.
            var context = new Context();

            Console.WriteLine("Client: Strategy is set to normal sorting.");
            context.SetStrategy(new ConcreteStrategyA());
            context.DoSomeBusinessLogic();

            Console.WriteLine();

            Console.WriteLine("Client: Strategy is set to reverse sorting.");
            context.SetStrategy(new ConcreteStrategyB());
            context.DoSomeBusinessLogic();
        }
Exemple #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("STR....");


            // EN: The client code picks a concrete strategy and passes it to
            // the context. The client should be aware of the differences
            // between strategies in order to make the right choice.

            var context = new Context();

            Console.WriteLine("Client: Strategy is set to normal sorting.");
            context.SetStrategy(new ConcreteStrategyA());
            context.DoSomeBusinessLogic();

            Console.WriteLine();

            Console.WriteLine("Client: Strategy is set to reverse sorting.");
            context.SetStrategy(new ConcreteStrategyB());
            context.DoSomeBusinessLogic();

            Console.WriteLine("END....");
            Console.ReadKey();
        }