首页 > 代码库 > 《大话设计模式》——简单工厂模式
《大话设计模式》——简单工厂模式
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>
这样改进之后,我们就能按照自己的意愿随便输入数据了,对于我这小小的菜鸟而言,我只能改进到这个地步了,如有错误的地方,望广大读者斧正,但是通过这个例子的编写,我又对多态有了进一步的了解,还有变量类型的转换等等。补充了以前学习的盲点。菜鸟非常笨的原因是因为他不想成为苍鹰,像专业程序员迈进!
《大话设计模式》——简单工厂模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。