走读代码心得和指导思想

开源框架都是业界专家的经典之作,在走读的过程中难免会碰到关系复杂的类间关系、复杂的类、复杂的类中多变量控制等。这种代码往往含金量都比较高、一般都蕴含这作者的设计思想,只要这些难关过去了,这个框架的代码就可以完全理解了,就可以将来为自己所有。

    研究源码的目的

         1、通过源码的阅读增长见识,提供自己的编码技巧

         2、深入的学习框架的思想,很好的了解框架要解决的问题域,分析其对问题域给出的解决方案

         3、源码的阅读能增强分析能力,便于更好的夯实基本功,增加领域自信

1、一个复杂的大类的阅读

            一个复杂的大类拉起框架的核心,一般他要调用所有的功能部件进行初始化,这种类一般都遵循一个设计模式,模板模式、生命周期形式、或者很直白的拉起。

 

2、复杂的类间关系的阅读

            类间关系复杂的,不要被他的繁杂所吓倒。首先抓住核心类进行死磕,时间总会战胜困难。针对这样的情况不要怕费时间,因为他往往都是经典,锻炼思维能力和分析能力,要学会享受痛苦。重点核心类,画出类间关系图,时序图或者状态转换图。经常的复杂会给你带来意外的提高。

 

3、复杂的变量控制

            

4、难懂的类

      

5、用户可配置变量

             一个功能组件对外提供的多个可配置变量,内部对这些变量进行了复杂的控制,那么这些变量一般会存在关系公式,这个关系公式一般会涉及系统的调优。

 

6、框架往往是通过配置文件拉起的

             框架为了达到松耦合和扩展性,一般都采用使用配置文件配置组件关系,通过配置文件解析器来来拉起框架。一般有强迫症的使用者对框架对外提供的配置所有文件项很感兴趣。要窥探所有的配置项可以有几个方式,其优先级如下: 官方帮助文档 > XSD定义 > 解析器Bean 。

 

posted @ 2018-04-03 18:21  qingshan  阅读(544)  评论(0编辑  收藏  举报