想看懂公司开发环境底层的代码,发现里面的每一个类都要调用多个其他的类或者接口,按F3(eclipse)按到头晕。不知道像这样的程序(很多类和接口之间互相起作用),大家都是怎么学习的,告诉我点经验,谢谢!

解决方案 »

  1.   

    找公司提供文档,看UML图,如果没有的话你就继续头晕去吧
      

  2.   

    先确定是否使用了spring,用到的话去spring配置文件中去寻找运行时注入的真正类型,单看代码的话很可能全部是用接口或抽象类引用,那是不得要领的。再者记住接口定义行为、父类定义类型。最后当然最好还是找找有没有设计文档。
      

  3.   

    我觉得有这样的困扰也很正常,楼上有的朋友说看文档,看什么UML图,其实这些说法我个人认为不能为LZ提供最彻底的帮助。
      
      如同你问别人java如何学习最有效,别人要你去看《thinking in java》或者《java2参考大全》等,未尝不算一个方向,但是甚为笼统。
      我觉得看项目架构和基础学习是没有太大区别的。基础学习上,最重要的应该是实践而非理论的纠缠;看项目的时候也一样,任何项目都应该有一个层次清晰的架构,否则它一定是失败的,也不值得我们去看了。所以在这个层次清晰的架构里面,我们参与进去的开发者会遵守大致类似的流程,所以我相信,只要你针对一个功能点,去完成一个流程,这个项目的架构图也就在你头脑中形成了。除此之外,没有其他捷径可言。  文档只是一种附加的帮助,可有可无;UML更是如此。