如何看懂他人的代码
废话不多说:
###三个步骤:
-
找出程序开始的地方如 Main,MainActivity onCreate()
如安卓程序 全部都有 'AndroidManifest.xml' 仔细查看该文件 找出其中声明出来的 'permission' 'server' 'application' 'activity' J2EE 一般也有类似的清单文件 struts.xml applicationContent.xml
-
尝试解读该类在程序中所处的位置,或者功能,编写类注释如果项目有的话更好
一般正规项目都分层次mvc 或者观察者模式、单例模式、模板方法模式等。。。。 如果你不幸遇到我这样的呵呵..... 所有层级全都写到一个类里, 我也只能告诉你 尽量让代码简洁易懂 看懂整个类的功能 以及一些附属功能 找出该类的M 复制 粘贴到最后 找出该类的C 复制 粘贴到M 的上面 并编写单行注释力求最长类似这样 //--------------------------以下部分为XXX------------------------------ 剩下一些附属功能全部方最上面,依次解读该方法所实现的功能,并注释
-
从入口处开始解读 个各类的层次依赖关系
走到这里也就差不多了解了整个项目的60% 左右 剩下的就需要耐心从项目入口出解读出各个类的层级依赖关系 无非是 注册 登录 个人信息 发布文章 查看文章 发表评论 查看评论 退出登录 这是我当前项目大概的一套流程 等走完这套流程后 再去看一些附属功能 如点赞 关注 发送私信 等等...