黑马程序员-交通灯管理系统视频学习笔记

                                                   ---------------------- android培训java培训、期待与您交流! ----------------------

         面相对象设计原则:谁拥有数据,谁就提供操作数据的方法。
   实例分析:人在黑板上画圆。
   可以抽象出三个对象,人、黑板、圆。那么谁提供画圆的方法?应该是圆,因为画圆需要圆心和半径,它们都是圆的属性,所以应该有圆来提供操作圆心和半径的方法,所以画圆的方法应该有圆这个对象来提供。 
        关于这道面试题,解题关键在于这张图,和交通灯的管理规则。

当然上图的情况并不是唯一绝对的,比如S2N是在靠右的那条车道,S2E的灯总是绿灯的状态,如果 S2N 是靠左的那条车道,那就是S2W的灯总是绿灯的状态。
规则总结:一共有12条路线,状态的转换是直行到转弯和相反方向的对称转换。
 
       终极思考:
 
程序员要学的知识细节实在太多,程序员要把一个知识完全搞明白所走的弯路太多,一个程序员积累的知识量等到可以从容面对工作时,又发现自己的体力已经被前些年的学习和 摸索掏空和耗尽了!每个程序员都在经历这样的轮回。无论如何,你是想要写一辈子程序吗?这引出一个沉重的话题,人生规划!其实关键就一点要找到自己真正喜爱的事业!但就像要参透人世百态一样,找到自我,需要不断的寻找,参禅悟道,人生的追求莫过于此。
 
 
                                               ---------------------- android培训java培训、期待与您交流! ----------------------
  详细请查看: http://edu.csdn.net/heima
 

转载于:https://www.cnblogs.com/lcode/articles/2456482.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值