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