static void Main(string[] args) { var c = new Context("+"); var d = c.GetResult(1, 4); Console.WriteLine(d); Console.ReadKey(); }
public void BasicBaseStrategyTest() { var con = new Context(new ConcreteStrategyA()); Assert.AreEqual(con.Execute(), "A"); con = new Context(new ConcreteStrategyB()); Assert.AreEqual(con.Execute(), "B"); }
static void Main(string[] args) { Context a = new Context(new ConcreteStrategyA()); Context b = new Context(new ConcreteStrategyB()); a.ExecuteOperation(); b.ExecuteOperation(); }
public static void Main() { Context context = new Context(new ConcreteStrategy1()); context.ExecuteOperation(); context.SetStrategy(new ConcreteStrategy2()); context.ExecuteOperation(); Console.ReadKey(); }
private static void Main(string[] args) { Context context = new Context(new OperationAdd()); Console.WriteLine("10 + 5 = " + context.ExecuteStrategy(10, 5)); context = new Context(new OperationSubtract()); Console.WriteLine("10 - 5 = " + context.ExecuteStrategy(10, 5)); context = new Context(new OperationMultiply()); Console.WriteLine("10 * 5 = " + context.ExecuteStrategy(10, 5)); }
/// <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(string[] args) { Context context; // Three contexts following different strategies context = new Context(new AddStrategy()); var resultA = context.ExecuteStrategy(3, 4); Console.WriteLine(resultA); context = new Context(new SubstractStrategy()); var resultB = context.ExecuteStrategy(3, 4); Console.WriteLine(resultB); context = new Context(new MultiplyStrategy()); var resultC = context.ExecuteStrategy(3, 4); Console.WriteLine(resultC); Console.ReadKey(); }
public void SwitchFunctionTest() { var con = new Context(); con.SwitchStrategy(); }
public void AlgorithmFunctionTest() { var con = new Context(); con.Algorithm(); }
public int Move(Context c) { return --c.Counter; }