小菜:“你的意思是分一个类出来? 哦,对的,让计算和显示分开。”

       大鸟:“准确的说,就是让业务逻辑与界面逻辑分开,让它们之间的耦合度下降。只有分离开,才容易达到容易维护或扩展。”

       小菜:“让我来试试看。”

C#代码
  1. class Program  
  2.     {  
  3.         static void Main(string[] args)  
  4.         {  
  5.             try  
  6.             {  
  7.                 Console.Write("请输入数字A:");  
  8.                 string strNumberA = Console.ReadLine();  
  9.                 Console.Write("请选择运算符号(+、-、*、/):");  
  10.                 string strOperate = Console.ReadLine();  
  11.                 Console.Write("请输入数字B:");  
  12.                 string strNumberB = Console.ReadLine();  
  13.                 string strResult = "";  
  14.   
  15.                 strResult = Convert.ToString(Operation.GetResult(Convert.ToDouble(strNumberA),Convert.ToDouble(strNumberB),strOperate));  
  16.    
  17.                 Console.WriteLine("结果是:" + strResult);  
  18.   
  19.                 Console.ReadLine();  
  20.   
  21.   
  22.             }  
  23.             catch (Exception ex)  
  24.             {  
  25.                 Console.WriteLine("您的输入有错:" + ex.Message);  
  26.             }  
  27.         }  
  28.     }  
  29.   
  30.     public class Operation  
  31.     {  
  32.         public static double GetResult(double numberA,double numberB,string operate)  
  33.         {  
  34.             double result = 0d;  
  35.             switch (operate)  
  36.             {  
  37.                 case "+":  
  38.                     result = numberA + numberB;  
  39.                     break;  
  40.                 case "-":  
  41.                     result = numberA - numberB;  
  42.                     break;  
  43.                 case "*":  
  44.                     result = numberA * numberB;  
  45.                     break;  
  46.                 case "/":  
  47.                     result = numberA / numberB;  
  48.                     break;  
  49.             }  
  50.             return result;  
  51.         }  
  52.     }  

 

       小菜:“鸟哥,我写好了,你看看!”

       大鸟:“哈,孺鸟可教也,:),写得不错,这样就完全把业务和界面分离了。”

       小菜心中暗骂:“你才是鸟呢。”    口中说道:“如果你现在要我写一个Windows应用程序的计算器,我就可以复用这个运算类(Operation)了。”

       大鸟:“不单是Windows程序,Web版程序需要运算可以用它,PDA,手机等需要移动系统的软件需要运算也可以用它呀。”

       小菜:“哈,面向对象不过如此。下会写类似代码不怕了。”

       大鸟:“别急,仅此而已,实在谈不上完全面向对象,你只用了面向对象三大特性的一个,还两个没用呢?”

       小菜:“面向对象三大特性不就是封装、继承和多态吗,这里我用到的应该是封装。这还不够吗?…………我实在看不出,这么小的程序如何用到继承。至于多态,其它我一直也不太了解它到底有什么好处,如何使用它。”

       大鸟:“慢慢来,有的东西好学了,你好好想想吧,我要去“魔兽”了,改时聊。”

 

除非特别注明,鸡啄米文章均为原创
转载请标明本文地址:http://www.jizhuomi.com/software/328.html
2013年5月21日
作者:鸡啄米 分类:软件开发 浏览: 评论:4