// Client static void Main(string[] args) { // cria um array com 20 números randomizados long[] inputArray = new long[20]; Random rnd = new Random(); for (int i = 0; i < inputArray.Length; i++) { inputArray[i] = rnd.Next(100); } // mostra os números desordenados Console.WriteLine("Números originais:"); foreach (var number in inputArray) { Console.WriteLine(number); } Console.ReadLine(); // usando a estratégia para ordenar... Context ctx = new Context(new InsertionSort()); ctx.ContextInterface(inputArray); // mostra números ordenados Console.WriteLine("Números ordenados:"); foreach (var number in inputArray) { Console.WriteLine(number); } Console.ReadLine(); }
static void Main(string[] args) { Context context; context = new Context(new ConStrategyA()); context.ContextInterface(); Console.ReadKey(); }
static void Main() { Context context; context = new Context(new ConcreteStrategyA()); context.ContextInterface(); context = new Context(new ConcreteStrategyB()); context.ContextInterface(); context = new Context(new ConcreteStrategyC()); context.ContextInterface(); }
static void Main(string[] args) { Context context; context = new Context(new ConcreteStrategyA()); context.ContextInterface(); context = new Context(new ConcreteStrategyB()); context.ContextInterface(); Console.ReadLine(); }
private static void Test1() { Context ct; // 构造实例化算法A策略 ct = new Context(new StrategyA()); ct.ContextInterface(); // 构造实例化算法B策略 ct = new Context(new StrategyB()); ct.ContextInterface(); }
static void Main(string[] args) { Context contextA = new Context(new ConcreteStrategyA()); contextA.ContextInterface(); Context contextB = new Context(new ConcreteStrategyB()); contextB.ContextInterface(); Context contextC = new Context(new ConcreteStrategyC()); contextC.ContextInterface(); }
private static void Main() { var context = new Context(new ConcreteStrategyA()); context.ContextInterface(); context = new Context(new ConcreteStrategyB()); context.ContextInterface(); context = new Context(new ConcreteStrategyC()); context.ContextInterface(); Console.ReadKey(); }
private static void NewMethod1() { var context = new Context(new ConcreteStrategyA()); context.ContextInterface(); context = new Context(new ConcreteStrategyB()); context.ContextInterface(); context = new Context(new ConcreteStrategyC()); context.ContextInterface(); Console.Read(); }
static void Main(string[] args) { // Three contexts following different strategies Context c = new Context(new ConcreteStrategyA()); c.ContextInterface(); Context d = new Context(new ConcreteStrategyB()); d.ContextInterface(); Context e = new Context(new ConcreteStrategyC()); e.ContextInterface(); Console.Read(); }
static void Main(string[] args) { #region 结构实现 Context context; context = new Context(new ConcreteStrategyA()); context.ContextInterface(); context = new Context(new ConcreteStrategyB()); context.ContextInterface(); context = new Context(new ConcreteStrategyC()); context.ContextInterface(); #endregion Console.ReadKey(); }
/// <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(); }
static void Main() { // Console Context context; context = new Context(new ConcreteStrategyA()); context.ContextInterface(); context = new Context(new ConcreteStrategyB()); context.ContextInterface(); context = new Context(new ConcreteStrategyC()); context.ContextInterface(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }
public static void Run() { Console.WriteLine("This structural code demonstrates the Strategy pattern which encapsulates functionality in the form of an object. This allows clients to dynamically change algorithmic strategies.\n"); Context context; context = new Context(new ConcreteStrategyA()); context.ContextInterface(); context = new Context(new ConcreteStrategyB()); context.ContextInterface(); context = new Context(new ConcreteStrategyC()); context.ContextInterface(); /* * Called ConcreteStrategyA.AlgorithmInterface() * Called ConcreteStrategyB.AlgorithmInterface() * Called ConcreteStrategyC.AlgorithmInterface() */ }
static void Main(string[] args) { try { Context context; context = new Context(new ConcreteStrategyA()); context.ContextInterface(); context = new Context(new ConcreteStrategyB()); context.ContextInterface(); context = new Context(new ConcreteStrategyC()); context.ContextInterface(); } finally { Console.ReadKey(); } }