如何看懂他人的代码

废话不多说:

###三个步骤:

  • 找出程序开始的地方如 Main,MainActivity onCreate()

      如安卓程序 全部都有 'AndroidManifest.xml'  仔细查看该文件 
    	
      找出其中声明出来的 'permission' 'server' 'application' 'activity' 
     		
      J2EE 一般也有类似的清单文件 struts.xml  applicationContent.xml 
    
  • 尝试解读该类在程序中所处的位置,或者功能,编写类注释如果项目有的话更好

      一般正规项目都分层次mvc 或者观察者模式、单例模式、模板方法模式等。。。。
    	
      如果你不幸遇到我这样的呵呵..... 所有层级全都写到一个类里, 我也只能告诉你 
    	
      尽量让代码简洁易懂 看懂整个类的功能 以及一些附属功能
    	
      找出该类的M 复制 粘贴到最后
    	
      找出该类的C 复制 粘贴到M 的上面 并编写单行注释力求最长类似这样
      //--------------------------以下部分为XXX------------------------------
    	
      剩下一些附属功能全部方最上面,依次解读该方法所实现的功能,并注释
    
  • 从入口处开始解读 个各类的层次依赖关系

      走到这里也就差不多了解了整个项目的60% 左右 
    	
      剩下的就需要耐心从项目入口出解读出各个类的层级依赖关系 
    	
      无非是 注册 登录 个人信息 发布文章 查看文章 发表评论 查看评论 退出登录 
    	
      这是我当前项目大概的一套流程 等走完这套流程后 
    	
      再去看一些附属功能 如点赞 关注 发送私信 等等...
    
Table of Contents