首页 > 代码库 > 《大话设计模式》——简单工厂模式

《大话设计模式》——简单工厂模式

    C#视频学习结束后,自己开始了设计模式之旅,对于我这个菜鸟来说,学习设计模式有点困难,课本上的例子照着敲实现容易,但是自己真能做到举一反三确实很难,感觉自己学的老不踏实了。

    在弄简单的工厂模式的时候,前几个例子真是贴近我的编写代码的习惯啊,怨不得小菜没有收到被录用的消息哪(就是小菜用C#编写计算机控制台程序的那个),我对《大话设计模式》中的简单工厂模式理解,简单工厂模式就是一个类,里面用到了多态他根据我们传进去的参数不同而实例化出不同的对象,然后在利用对象的方法进行操作等等。但是书上到了这之后,例子我感觉不完美,因为实例化出对象来之后只能进行加法运算,而且数还是自己提前放在代码中的,不是用户随意输入的!下面是我对客户端代码例子做了一点小小的改进。

<span style="font-family:KaiTi_GB2312;font-size:18px;"> class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Operation oper;

                Console.WriteLine("请输入数字A");
                string NumA = Console.ReadLine();
                double x = Convert.ToDouble(NumA);

                Console.WriteLine("请输入数字B");
                string strNumB = Console.ReadLine();
                double y = Convert.ToDouble(strNumB);

                Console.WriteLine("请输入运算符+ - * /");
                string Strop = Console.ReadLine();
                oper = OperationFactory.createOperate(Strop);
                oper.NumberA = x;
                oper.NumberB = y;

                double result = oper.GetResult();
                Console.WriteLine(result);
            }
            catch(Exception ex)
            {
                Console.WriteLine("你的输入有错" + ex.Message);
            }
          
        }
    }</span>

    这样改进之后,我们就能按照自己的意愿随便输入数据了,对于我这小小的菜鸟而言,我只能改进到这个地步了,如有错误的地方,望广大读者斧正,但是通过这个例子的编写,我又对多态有了进一步的了解,还有变量类型的转换等等。补充了以前学习的盲点。菜鸟非常笨的原因是因为他不想成为苍鹰,像专业程序员迈进!   

《大话设计模式》——简单工厂模式