static void Main()
        {
            AbstractCalculator abs1 = CalculatorFactory.GenerateCalculator(OperatorEnum.Add);

            abs1._num1 = 10.5;
            abs1._num2 = 20.2;
            Console.WriteLine(abs1.CalculateDispose());

            AbstractCalculator abs2 = CalculatorFactory.GenerateCalculator(OperatorEnum.Substract);

            abs2._num1 = 10.5;
            abs2._num2 = 20.2;
            Console.WriteLine(abs2.CalculateDispose());

            AbstractCalculator abs3 = CalculatorFactory.GenerateCalculator(OperatorEnum.Multiply);

            abs3._num1 = 10.5;
            abs3._num2 = 20.2;
            Console.WriteLine(abs3.CalculateDispose());

            AbstractCalculator abs4 = CalculatorFactory.GenerateCalculator(OperatorEnum.Divide);

            abs4._num1 = 10.5;
            abs4._num2 = 20.2;
            Console.WriteLine(abs4.CalculateDispose());

            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            string type   = ConfigurationManager.AppSettings["MethodConfig"];
            Method method = CalculatorFactory.GetMethod(type);

            method.NumberA = 0.5;
            method.NumberB = 0.3;
            double result = method.GetResult();

            Console.WriteLine("Result:{0}", result);
            Console.ReadKey();
        }