摘要: 今天看了张孝祥老师的“交通灯管理系统”的题目和解决方案,尝试着再自己分析这个场景,实现不一定很好,权当学习了。首先提取下这个问题的关键要素:交通灯,路,车。三者的一种关系是车可以认为是路的“元素”,车的通过和增加都是由路负责管理的。而每一个十字路口的放行与否,都是通过交通灯控制的。路和灯应该是归属的关系,一个十字路口“拥有”一个交通灯系统。所以我们抽象交通灯这个类,因为向右是永远放行的,所以我们可以忽略向右的这条线路,而相反方向的灯的变化是完全相同的,所以可以抽象为一个管理系统,这样其实一个路口的交通等的状态就只有4种了,而且这四种同一时刻只有一个是放行的状态。用枚举实现交通灯: 1 pack 阅读全文
posted @ 2012-04-09 17:33 ruidge 阅读(662) 评论(0) 推荐(0) 编辑