超市收银机票据打印

Build

开发环境

  • JDK1.8+

需求背景

袁Sir经营了一家超市,之前找了一个Vendor开发了一款简化版的超市收银机。收银机的功能很简单:在顾客结账时,需要打印订单信息。之前的Vendor已经开发出了可以用的代码。

但是收银机比较难用,收银员经常跟袁Sir抱怨,也长期没有得到环节。后来,袁Sir把超市做大了,寻思着找个好的Vendor把软件优化一下,并继续开发一些新功能。他听说TW在软件交付方面很擅长,擅长交付高质量的软件,于是找到了TW。

TW工程师接收后,却发现代码存在神一般的命名和谜一般的逻辑,所以为了更好地继续下去,不得已停下来对已有代码进行重构。

此时,你正好在该项目担当重构大任的骨干,接下来请你完成这一轮重构,让代码从可用到简洁可用。