如何看源码?请大家讨论

03-04-16 xxgw
1、类图肯定要生成,但是跨package就麻烦,如何解决。

2、先模拟client 运行一个例子,调试进入source,好像会太琐碎,没有大局观。

3、文档肯定要看的,但是好像一般没有设计文档。

希望大家讨论!

    

banq
2003-04-16 17:52
先运行,了解它干什么的

不可能第一次看,就全部了解,隔断时间再复看,同时自己必须在做项目,这里面是相通的,互相促进,会提高自己的水平。

实践和看好的源码必须结合起来,都不能少。

这是我的体会。

xxgw
2003-04-16 21:51
谢谢你的回答。

实践和理论相结合,确实是好的办法。学以致用。

你知道哪里有分析hibernate源码的资料吗?

jxb8901
2003-04-17 12:28
我感觉看源码时每一次只应该集中精力到一个小的目标, 比如看Jive的源码, 可以分几块来看, 如它里面的设计模式是怎样用的, 它的缓冲机制是如何实现的, 它是怎样实现连接池的, 它的持久化机制是怎样的等等. 当一块一块看完后, 自然在总体上会有一定的把握. 另外在集中精力到一个目标时, 要注意不要被其它的目标分散了注意力, 如当看到持久化机制时, 可以先不管理缓冲如何实现, 只要知道它取数据时用到了缓冲就行了. 而且往往在拿到一份源码时, 事先并不能确定这许多的小目标, 这时可以先大致确定一个目标看里看, 在专注于一个目标时往往会发现还有其它的目标有待掌握. 这样一步一步深入, 就会对其有总体的了解. 另外不是每份源码都应从头看到尾, 只要看自己感兴趣的就行了.

dragon8943
2003-04-17 18:47
对于初学者,从头看到尾也不失为一种办法.

待已经掌握了梗概,就可以针对具体问题进行深入研究, 边学边记笔记.

我的办法是用word打开java文件,保存成doc文件,对重要之处用红线标记B,自己的记录用蓝色,所有笔记用英文记录.

猜你喜欢
7Go 1 2 3 4 ... 7 下一页