------- android培训、java培训、期待与您交流! ----------
交通灯管理系统
一、系统需求及功能实现:
模拟实现十字路口的交通灯管理系统的逻辑;
信号灯忽略黄灯,只考虑红灯和绿灯;
所有路口右转不受红绿灯限制;
每个路口的绿灯按固定频率点亮和熄灭,保证交通逻辑正确无误。
二、面向对象的分析与模型设计:
根据需求以及对十字路口的情况进行面向对象的分析,得出三个大类:
路线:
属性:路线名称、绿灯对象、车辆集
构造器:两个线程周期运行,对车辆集进行车辆增加与减少
交通灯:(枚举类)
属性:所有灯对象,灯的状态、下一个绿灯
构造器:指定反向灯、下一个灯的名称,和当前灯的状态;
方法:是否为绿灯状态;灯的点亮;
灯的熄灭,并返回下一个绿灯;
控制器:
属性:当前点亮的绿灯
构造函数:单线程固定周期运行,实现绿灯的切换
三、涉及的重要知识点:
1.面向对象的分析和设计思想;
2.枚举类的应用:
3.利用Executors创建线程池和单线程,以及固定周期运行的线程的应用;
四、个人经验总结:
通过此应用实例的学习,重点是掌握面向对象的分析方法,对对象模型进行抽离和封装。学习使用Executors的线程功能,完成定时器的功能,实现车辆的增减、模拟交通管理器的定时自动工作的逻辑。增加了对枚举类应用的熟悉程度。