大话设计模式

大话设计模式 http://www.yesban.com/group/10081.html    组长:cpc | 副组长:

大话设计模式,嘿嘿

第四章 业务的封装

2008-4-22 16:25:23

(续上篇) 
        小菜:“你的意思是分一个类出来? 哦,对的,让计算和显示分开。”
        大鸟:“准确的说,就是让业务逻辑与界面逻辑分开,让它们之间的耦合度下降。只有分离开,才容易达到容易维护或扩展。”
        小菜:“让我来试试看。”

    class Program
    
{
        
static void Main(string[] args)
        
{
            
try
            
{
                Console.Write(
"请输入数字A:");
                
string strNumberA = Console.ReadLine();
                Console.Write(
"请选择运算符号(+、-、*、/):");
                
string strOperate = Console.ReadLine();
                Console.Write(
"请输入数字B:");
                
string strNumberB = Console.ReadLine();
                
string strResult = "";

                strResult 
= Convert.ToString(Operation.GetResult(Convert.ToDouble(strNumberA),Convert.ToDouble(strNumberB),strOperate));
 
                Console.WriteLine(
"结果是:" + strResult);

                Console.ReadLine();


            }

            
catch (Exception ex)
            
{
                Console.WriteLine(
"您的输入有错:" + ex.Message);
            }

        }

    }


    
public class Operation
    
{
        
public static double GetResult(double numberA,double numberB,string operate)
        
{
            
double result = 0d;
            
switch (operate)
            
{
                
case "+":
                    result 
= numberA + numberB;
                    
break;
                
case "-":
                    result 
= numberA - numberB;
                    
break;
                
case "*":
                    result 
= numberA * numberB;
                    
break;
                
case "/":
                    result 
= numberA / numberB;
                    
break;
            }

            
return result;
        }

    }


        小菜:“鸟哥,我写好了,你看看!”
        大鸟:“哈,孺鸟可教也,:),写得不错,这样就完全把业务和界面分离了。”
        小菜心中暗骂:“你才是鸟呢。”    口中说道:“如果你现在要我写一个Windows应用程序的计算器,我就可以复用这个运算类(Operation)了。”
        大鸟:“不单是Windows程序,Web版程序需要运算可以用它,PDA,手机等需要移动系统的软件需要运算也可以用它呀。”
        小菜:“哈,面向对象不过如此。下会写类似代码不怕了。”
        大鸟:“别急,仅此而已,实在谈不上完全面向对象,你只用了面向对象三大特性的一个,还两个没用呢?”
        小菜:“面向对象三大特性不就是封装、继承和多态吗,这里我用到的应该是封装。这还不够吗?…………我实在看不出,这么小的程序如何用到继承。至于多态,其它我一直也不太了解它到底有什么好处,如何使用它。”
        大鸟:“慢慢来,有的东西好学了,你好好想想吧,我要去“魔兽”了,改时聊。”

(待续)

游客可以匿名发贴,注册登录后发帖将能享受会员服务和积分奖品。如果你已经是注册用户,请登录

回复主题:

标题:
内容:
ctrl+enter立即回复
易办猜你对这些信息感兴趣
易办猜你对这些群组感兴趣

我爱设计模式系统设计、设计模式、MVC以及系统架构...

周公组团梦是一种奇异的现象,而做梦的经验,也是...

flash as相关致力于flash as2.0以上的研究...

ASP_NET中国技术研讨...微软中国在中国的技术研讨会...欢迎加...

魔兽大世界我们用魔兽来交朋友,用经验和趣闻一起娱...

最新的群组

运城之家实现资源共享,同心协力解决生活中困难!

珠海交换不管是技能还是物品,大家换换吧!

康富家园21世纪人们追求和向往的生活:健康、美...

大家都在做什么
关于易办 | 联系我们 | 网站地图 | 版权说明 | 合作推广 | 易办招聘 | 友情链接 | 媒体报道 | 网站建设 | 标签TAG |
Copyright 2007, 版权所有 易办技能交换网
易办网法律顾问:章胜华 13316120428