Example #1
0
 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");
        }
Example #3
0
        static void Main(string[] args)
        {
            Context a = new Context(new ConcreteStrategyA());
            Context b = new Context(new ConcreteStrategyB());

            a.ExecuteOperation();
            b.ExecuteOperation();
        }
Example #4
0
        public static void Main()
        {
            Context context = new Context(new ConcreteStrategy1());            
            context.ExecuteOperation();
            
            context.SetStrategy(new ConcreteStrategy2());
            context.ExecuteOperation();

            Console.ReadKey();
        }
Example #5
0
        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));
        }
Example #6
0
        /// <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();
        }
Example #7
0
		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();
		}
Example #8
0
 public void SwitchFunctionTest()
 {
     var con = new Context();
     con.SwitchStrategy();
 }
Example #9
0
 public void AlgorithmFunctionTest()
 {
     var con = new Context();
     con.Algorithm();
 }
Example #10
0
 public int Move(Context c)
 {
     return --c.Counter;
 }