大话设计模式
上QQ阅读APP看书,第一时间看更新

第2章 商场促销——策略模式

2.1 商场收银软件

时间:2月27日22点 地点:大鸟房间 人物:小菜、大鸟

“小菜,给你出个作业,做一个商场收银软件,营业员根据客户所购买商品的单价和数量,向客户收费。”

“就这个?没问题呀。”小菜说,“用两个文本框来输入单价和数量,一个确定按钮来算出每种商品的费用,用个列表框来记录商品的清单,一个标签来记录总计,对,还需要一个重置按钮来重新开始,不就行了?!”

商场收银系统v1.0关键代码如下:

“大鸟,”小菜叫道,“来看看,这不就是你要的收银软件吗?我不到半小时就搞定了。”

“哈哈,很快嘛,”大鸟说着,看了看小菜的代码。接着说:“现在我要求商场对商品搞活动,所有的商品打八折。”

“那不就是在totalPrices后面乘以一个0.8吗?”

“小子,难道商场活动结束,不打折了,你还要再改一遍程序代码,然后再用改后的程序去把所有机器全部安装一次吗?再说,还有可能因为周年庆,打五折的情况,你怎么办?”

小菜不好意思道:“啊,我想得是简单了点。其实只要加一个下拉选择框就可以解决你说的问题。”

大鸟微笑不语。