在实验三为了赶进度,没有进行可复用的设计,每个App我居然只有一个方法-->main方法,所有变量、所有可分割的算法我都全部写在main方法里,最后那天花了一整天才把三个App都写好。
在实验四,我们学习了checked Exception,实验要求我们利用checked Exception对三个App进行改造,我想tmd这不是叫我重构那三个烂代码吗?思考了小久,我突然觉得我App里很多东西是多余的,那些杂糅的算法完全可以封装成为一个个静态的方法,配合上自定义的checked Exception类,特别好用。结果,在添加了两个可复用的方法以后,我的每个App的main方法从原来的150+行转变为现在的130多行,main方法里多了几个可重复使用的变量,少了很多杂糅的、难以人工检查的代码。改造第一个FlightScheduleApp花了3个小时,包括重新设计、重新写代码,然而,然而:改造CourseScheduleApp只花了20分钟,改造TrainScheduleApp只花了15分钟!不过后来改bug总共又花了半个小时233
所以说还是别偷懒,要扎扎实实地把地基建立起来,不然就是头重脚轻,事倍功半