1、在定义Road类时,用来存储车辆的List集合vechicles(张老师单词都打错了,还在视频最后说自己英语不错,汗!哈哈)最好用LinkedList集合,一方面,这个程序中只需要的是增删操作,使用LinkedList集合效率高。另一方面,使用LinkedList集合的话也更加贴近于现实情况,试想,车开上一条路的时候相当于进入了一个先进先出的队列,这样,当增删元素的时候可以从这个队列的头部删,尾部增,这是相当符合现实生活中的逻辑的。
2、交通灯控制器感觉设计成单例好一些,因为,这个控制器只允许有一个的。
3、这个程序中的变量名和方法名的设计阅读性比较差。比如:lighted对应的灯变绿,blackOut对应着灯变红,从字面意思来看,很难看出两个函数的功能。交通灯只有绿和红两种颜色,当然可以将其状态设置为Boolean型,但是用来指示交通灯状态的boolean型变量的名字可以设计为isGreen;用来判断交通灯状态的方法名也可以设计为isGreen(); 。当交通灯变绿时可以设计为Red2Green,当交通灯变红时,可以设计为Green2Red,这样感觉代码的阅读性很好,不容易产生思维卡顿。 |
|