---------------------- android培训、java培训、期待与您交流! ----------------------
1.交通灯管理系统需求分析:我们首先先考虑整个过程,然后决定取出类和对象:一般的考虑方式:
首先异步随机生成按照各个路线行驶的车辆
信号灯忽略黄灯,只考虑红灯和绿灯
然后应该考虑左转车辆控制信号灯,右转车辆不受信号灯控制。编写控制逻辑
车辆通过路口的时间
2.画图分析更加形象易于理解:
一共有12条路线,考虑东西的,南北的四条就行
面向对象的分析和设计:
每条路上都不断的生成车,或减少车
每隔一段时间就检查红绿灯,然后变色
具体:首先是Road类
Lamp 类来实现使用了1.5中的新特性让四个方向的等依次循环变亮与熄灭
LampController类这个类设计称单例,因为整个系统中只有一套控制系统
MainClass类
用for循环创建出12条路线对象,
获得LampController对象调用其start()方法
整个系统应用了枚举,多线程,用面向对象的思想设计思路,在以后的学习中,要不断的去体会这种编程思想!
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima