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>
原文地址:http://blog.csdn.net/zhoukun1008/article/details/42586527