- 3
- 0
- 约8.47千字
- 约 17页
- 2018-06-21 发布于河南
- 举报
流动的程序设计:流程
流动的程序设计:流程
baidic@yahoo.cn
面向对象的三板斧
主管要求小程设计一个简单的仓库,他毫不犹豫地选择了面向对象。
面向对象的程序设计该怎样进行呢?
没错,正如教科书所讲:抽象、封装、继承……
小程首先抽象出【货物】、【库房】与【保管员】三个对象,然后分别为它们封装属性和行为,结果大致如下:
很简单嘛,已经可以开始使用了。
然而没过几天,保管员就开始抱怨:【库房】总爱偷懒!每次入库或者出库之后,他都得提醒【库房】去更新库存。如果一时疏忽了,他就不得不花费大量的时间去重新清点库存。这本来不就应该是【库房】的分内之事吗?
唔,这个简单,修改一下【库房】的入库与出库,让它们去执行更新库存就行了。
没等小程松口气,主管又要求小程为每件货物增加一个条形码,以便根据条形码来识别货物。
这个就麻烦多了,需要给【货物】增加新的属性:条形码,同时给【库房】增加新的行为:识别货物,并修改所有既有的行为,以适用于条形码方式,而且要把这些变化告知保管员。
小程正忙于修改程序,保管员又提出一个新点子:【库房】应该更勤快点,自动记录流水账,这样他就不用担心会遗漏流水账了。
还有,主管要求货物分类放置,方便以后拆分仓库……
……
小程很快发现,【库房】的行为增加到了十几个甚至更多,保管员对此晕头转向,威胁说如果小程不改善仓库,他就跳槽……
正当小程一筹莫展时,一个叫【工场】的家伙跳了出来,声称
您可能关注的文档
- 汽车塑料件.doc
- 汽车检修协会成立策划书.doc
- 汽车维修工(中级)模拟试题第五套.doc
- 汽车维修专业项目教学.doc
- 汽车营销学(核心内容)选修课.doc
- 汽车美容创业.doc
- 汽车维修系统概要说明.doc
- 汽车运输总公司工程-施工组织设计.doc
- 汽车衡及控制室建筑措施.doc
- 沁县推进市域城镇化实施方案.doc
- 浙江四校(含精诚联盟)2025-2026学年高二下学期3月阶段检测数学+答案.pdf
- 云南金太阳2025-2026学年高一下学期3月开学考试英语试题+答案.pdf
- 银川市、石嘴山市、吴忠市三市2026年高三年级学科教学质量检测生物+答案.docx
- 云南金太阳2025-2026学年高一下学期3月开学考试历史试题+答案.pdf
- 湖北省云学联盟2025-2026学年高二下学期3月学科素养测评英语试卷(含答案).pdf
- 河南天一大联考2026年高一3月联考语文试题.docx
- 河南天一大联考2026年高一3月联考语文试题.pdf
- 浙江四校(含精诚联盟)2025-2026学年高一下学期3月阶段检测英语+答案.docx
- 浙江四校(含精诚联盟)2025-2026学年高一下学期3月阶段检测政治+答案.docx
- 浙江四校(含精诚联盟)2025-2026学年高二下学期3月阶段检测地理+答案.pdf
原创力文档

文档评论(0)