下载此文档

养猪场第一版.doc


文档分类:行业资料 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
养猪场第一版
    一个养猪场,有一个喂猪的工作人员,有一个猪圈(可用一个list链表来实现),猪圈里有一些大白猪.
    class 大白猪类
    {
    public:
        void 大白猪吃();
    };
养猪场第二版
     养猪场运行的效益相当不错,老板决定再养些其它猪,于是引进了长白猪
     class 长白猪类
     {
     public:
         void 吃();
     };
     工作人员像往常一样拿着猪食,来到猪圈,对着大白猪一声吆喝
     大白猪->吃();
     大白猪听了之后,乖乖的进食了。
     工作人员来到长白猪面前,同样吆喝一声
     大白猪->吃();
     结果,大家都知道,长白猪显然一点反应也没有(排除猪反应迟顿的因素)
     于是我们的非面向对象程序员对程序做出如下更改:
     工作()
     {
         遍历猪圈中的每一头猪
         {
             if(该猪是大白猪)
             {
                 大白猪->吃();
             }
             else if(该猪是长白猪)
             {
                 长白猪->吃();
             }
         }
     }
此后养猪场又平静了,猪们都乖乖的进食了
    
养猪场第三版
    如果老板再引进一些乱七八糟的猪的话,代码将变成这样
  
    工作()
    {
        遍历猪圈中每一头猪
        {
            if(该猪是A种猪)        A种猪->吃();
            else if(该猪是B种猪)   B种猪->吃();
            else if(该猪是C种猪)   C种猪->吃();
            else if(该猪是D种猪)   D种猪->吃();
            else if(该猪是E种猪)   E种猪->吃();
            else if(该猪是F种猪)   F种猪->吃();
            else if(该猪是G种猪)   G种猪->吃();
            else if(该猪是H种猪)   H种猪->吃();
            else if(该猪是大白猪)  大白猪->吃();
            else if(该猪是长白猪)  长白猪->吃();
            else if(该猪是大懒猪)  大懒猪->懒得再往下写了();
            ......
        }
    }
.养猪场第四版
     工作人员也太累了吧,每餐都要先走到猪圈,找出一头猪,然后经过火眼精睛,辨别出该猪是什么类型的猪,如果发现它是一头大白猪,我们的工作人就对它说:"大白猪,吃饭了",如果它是一头长白猪,我们的工作人员就会对它

养猪场第一版 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rjmy2261
  • 文件大小0 KB
  • 时间2015-09-24