Example #1
0
        private static CalculationChainBase CreateChain()
        {
            var sum      = new SumNumbers();
            var subtract = new SubtractNumbers();
            var multiply = new MultiplyNumbers();
            var divide   = new DivideNumbers();

            sum.SetSucessor(subtract);
            subtract.SetSucessor(multiply);
            multiply.SetSucessor(divide);

            return(sum);
        }