各色Java开源项目是笔巨大的财富,阅读这些源代码能有很多收获。但是这些程序设计上都非常"OO", 一下钻进源码里只会一头雾水,迷惑不已。其实最好的办法是先收集一些相关的文档,认识一下其高层次的架构, 分清楚里面的模块和角色,然后分而治之地深入阅读比较好。
以Jetty为例,在读源代码之前,先了解一下Jetty的高层次架构:Reactor模式,了解这个模式要解决的问题和模式里主要的几个角色, 在此基础上再深入阅读源码更清晰。
2. 模板方法
OOP中的模板模式恐怕是使用得最多的地方。虽然模板模式是很有用很不错的设计模式,但一个应用了模板模式的类层次的代码都是比较 支离破碎的,读起来比较吃力。要解决这个问题,个人感觉要先跳出代码细节,先看整体的类层次,了解其职责,再从上到下,看每一层的 类封装了哪些 不变 的东西,又将哪些 可变 的部分交给了子类来实现。边看边做笔记应该是个不错的方法。
Read full article from Jerry的个人维基
No comments:
Post a Comment