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()); }
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) { 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(); }