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