怎样剖析一个大的组件源码(100分)

  • 主题发起人 主题发起人 Zsydebug
  • 开始时间 开始时间
Z

Zsydebug

Unregistered / Unconfirmed
GUEST, unregistred user!
不好意思啦,在下想在继承别人的基础上写一个组件,但是程序源码太长一下子很难剖析清楚,怎么办?
 
好像没有太好的办法(至少我是不知道),
唯一的办法就是一步一步跟着源代码的思路慢慢摸着走!

自己设计的自己清楚,要想搞懂别人的思路可就不太容易了!即使代码或功能很小。
 
根据各个功能,单步执行,跟踪程序语句。
 
为什么,控件开发者,一般不写程序注释,难道能保证控件开发完毕后就不需要修改与完
善了吗?要是没有注释,我想过了一段时间恐怕连自己都不能阅读了?
 
上万行的程序代码,光用单步执行的方法,也还是太吃力了,
老兄能否钻研一下,告诉小弟一声,谢谢了!!
 
定义一个与该控件在相同父类的全新的类,按着你对该控件的操作,把相应代码复制到
新定义的类,这样对照着来看。
 
首先不要想一下子看清读懂所有源码,先想法搞清实现的流程
你一个你感兴趣的功能,看它是如何实现的,主要跟踪流程,相关函数的调用触发关系,
看到什么地方,功能实现了,流程也就结束了。
当然,对一些关系复杂的综合控件,要根据继承关系分层分析,
先分析子孙控件完成什么功能,估计父控件大致能完成什么功能,
再分析父控件完成什么功能,估计祖先完成什么功能。
这样分析完成,对这个控件的实现流程就基本清楚了,
再去详细看源码就比较轻松了。

不是十分必要,还是不要单步跟踪,主要是效率太低了。
 
说来说去,就是考验你对面向对象理解、掌握的程度
 
一般好的控件的源程序的名称都有很好的指导性
看她前面的定义
应该差不多了
 
看来,你的思路很好,就只有这样啦,谢了!!
 
后退
顶部