流动的程序设计:流程.docVIP

  • 3
  • 0
  • 约8.47千字
  • 约 17页
  • 2018-06-21 发布于河南
  • 举报
流动的程序设计:流程

流动的程序设计:流程 baidic@yahoo.cn 面向对象的三板斧 主管要求小程设计一个简单的仓库,他毫不犹豫地选择了面向对象。 面向对象的程序设计该怎样进行呢? 没错,正如教科书所讲:抽象、封装、继承…… 小程首先抽象出【货物】、【库房】与【保管员】三个对象,然后分别为它们封装属性和行为,结果大致如下: 很简单嘛,已经可以开始使用了。 然而没过几天,保管员就开始抱怨:【库房】总爱偷懒!每次入库或者出库之后,他都得提醒【库房】去更新库存。如果一时疏忽了,他就不得不花费大量的时间去重新清点库存。这本来不就应该是【库房】的分内之事吗? 唔,这个简单,修改一下【库房】的入库与出库,让它们去执行更新库存就行了。 没等小程松口气,主管又要求小程为每件货物增加一个条形码,以便根据条形码来识别货物。 这个就麻烦多了,需要给【货物】增加新的属性:条形码,同时给【库房】增加新的行为:识别货物,并修改所有既有的行为,以适用于条形码方式,而且要把这些变化告知保管员。 小程正忙于修改程序,保管员又提出一个新点子:【库房】应该更勤快点,自动记录流水账,这样他就不用担心会遗漏流水账了。 还有,主管要求货物分类放置,方便以后拆分仓库…… …… 小程很快发现,【库房】的行为增加到了十几个甚至更多,保管员对此晕头转向,威胁说如果小程不改善仓库,他就跳槽…… 正当小程一筹莫展时,一个叫【工场】的家伙跳了出来,声称

文档评论(0)

1亿VIP精品文档

相关文档