养猪场第一版
一个养猪场,有一个喂猪的工作人员,有一个猪圈(可用一个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转载请标明出处.