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

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

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