最佳实践 带着问题调试(debug)开源框架的源码。
如果大家对某个开源框架的使用已经比较熟练,对其内部的原理也基本掌握,或许你就会对其中的某些设计原理和设计思想产生兴趣。这个时候,通过开源框架的源码来寻找问题的答案不失为一个很好的进一步学习的途径。
在学习开源框架的源码时,笔者的建议是在程序运行在Debug模式的状态下,对源码进行调试,在Debug的过程中,查看在开源框架的内部到底运行了哪些类,它们的执行次序是怎样的以及这些类中临时变量的执行状态。笔者坚决反对逐个package地去阅读源码,这毫无意义 。 因为程序本身是一个整体,程序之所以成为程序,其本质在于它是动态的、运行的。如果我们逐一去阅读源码,就相当于把一个完整的整体进行肢体分解,那么我们 将永远无法看到一个完整的动态执行过程。学习源码,最重要的要点在于抓住一个程序在运行过程中某一时刻某个关键类的运行状态和最终状态,而这些都能通过调 试源码来实现,这才是阅读源码的最佳实践。
-- 原文地址: http://downpour.iteye.com/blog/1219143