先把继承关系找出来,然后把成员关系找出来,然后把调用关系找出来。我在看JaWE的时候就是这样看的。

解决方案 »

  1.   

    可以对制定范围的代码生成class,Sequence,flow
      

  2.   

    用eclipse吧,ve可以生成类视图,还有uml插件,不过我没用过,试一下吧
      

  3.   

    好的代码命名清楚,注释恰当,看起来都挺舒服的。以后自己写起来都不自觉地向它靠拢。我觉得看代码是这样的:
        先浏览一下所有的包,所有的类。主要是看名字,这样对程序的大体结构就能有个了解。
        然后分析其中的大概出来,比方界面主要是那几个类,核心又是哪几个类。有时候一个比较重要的抽象类,继承它的类就像天女散花一样的一大堆。这个最好画UML图来分析。不要用JBuilder,它那个UML图没用。自己画最好。
        然后从程序的启动类分析一下。比方JaWE就是从JaWE.java的main函数看起,看看这个程序是怎么运行起来的,又是怎么结束的。了解一下程序的几个主要部分之间是什么样的关系,程序中的数据流是怎样运行的。
        然后可以分析一下其设计模式。那些地方用了singleton,哪些地方用adapter,哪些地方用了factory。这里又可以学到不少。
        然后可以自己写一个程序来学着调用一下程序的核心类。这样掌握的更好。