static void StrategyPattern() { Console.WriteLine("\n\nStrategy Pattern"); var context = new StrategyPattern.Context(new Type1StrategyA(), new Type1StrategyB()); context.Apply(); context.SetStrategyA(new Type2StrategyA()); context.Apply(); context.Execute(); context.SetStrategyB(new Type2StrategyB()); context.Execute(); }
static void Main(string[] args) { Context context; context = new Context(new StrategyA()); context.Execute(); context = new Context(new StrategyB()); context.Execute(); context = new Context(new StrategyC()); context.Execute(); }