--------------------android培训、java 培训、期待与您交流! ----------------------
今天开始看张孝祥老师的交通灯系统视频了,看过才知道要有丰富的逻辑思维,对面向对象思想的深入理解,将面向对象的思想和现实生活很好的构建起来,这才是我们所要掌握的重要知识。
张孝祥老师说的一句话,谁拥有数据,谁就拥有对外提供操作这些数据的方法。刚开始还没提怎么理解,听老师说的人在黑板上画圆,就很开朗了,画圆,需要半径,半径,这些都是数据,圆拥有这些数据,所以画圆的方法是圆提供的,人只是在调用画圆这个方法而已,
这样理解面向对象就很好理解了。
交通灯系统这个如果只凭脑袋想,那个逻辑转两下可能就晕了,老师说的很对,切不可空想,要画图来说明。
东,西,南,北有四条路,我是这样想的,每条路都可以从其它三条路走,这样一算,就有3*4总共12条路线,还有就是现实中国里面是向右方向,这样就有四条路线可以默认认为一直是绿灯,每条路上都有多辆车,且车辆会随着红绿灯的切换不断减少,所以要有一个Road类,每条线路上都会有红绿灯,没隔一段时间都会检查红绿灯的状态,这样就应该有一个Lamp类, Lamp类改用枚举来做显然具有很大的方便性,永远都只有代表12个方向的灯的实例对象,红绿灯的状态需要控制,这样就要一个灯的状态控制器。
这是我对交通灯的理解,思路清楚了,但代码方面还要加强呢,会努力的,加油
----------------------android培训、java 培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima