开源项目源代码阅读方法
开源项目已阅读了不少,总结下来按照下面的steps来操作比较恰当:
1)阅读features。以此来搞清楚该项目有哪些特性
2)思考。想想如果自己来做有这些features的项目该如何构架
3)下载并安装demo或sample。通过demo或sample直观地感受这个项目
4)搜集能得到的doc,尽快地掌握如何使用这个项目
5)如果有介绍项目架构的文档,通过它了解项目的总体架构,如果没有,通过api-doc了解源码包的结构
6)分两遍来阅读源码。第一遍以应用为线索,以总体结构为基础,阅读在应用中使用到的类和方法,但不用过深挖掘细节,对于嵌套调用,只用通过函数名了解最上层函数的意义,这一遍的目的在于把大致结构了然于心。第二遍就是阅读类和方法的实现细节,以第一遍的阅读为基础,带着疑问去阅读那些自己难以实现的模块。
7)总结。回味这个项目设计上的精妙,用到了哪些设计模式,能在哪些领域可以借鉴等等。
1)阅读features。以此来搞清楚该项目有哪些特性
2)思考。想想如果自己来做有这些features的项目该如何构架
3)下载并安装demo或sample。通过demo或sample直观地感受这个项目
4)搜集能得到的doc,尽快地掌握如何使用这个项目
5)如果有介绍项目架构的文档,通过它了解项目的总体架构,如果没有,通过api-doc了解源码包的结构
6)分两遍来阅读源码。第一遍以应用为线索,以总体结构为基础,阅读在应用中使用到的类和方法,但不用过深挖掘细节,对于嵌套调用,只用通过函数名了解最上层函数的意义,这一遍的目的在于把大致结构了然于心。第二遍就是阅读类和方法的实现细节,以第一遍的阅读为基础,带着疑问去阅读那些自己难以实现的模块。
7)总结。回味这个项目设计上的精妙,用到了哪些设计模式,能在哪些领域可以借鉴等等。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java开发必读,谈谈对Spring IOC与AOP的理解
原創
2024-06-07 22:57:21
掌握这些代码安全检视方法,提升你的代码质量
原創
2024-05-28 10:58:04
通过MVEL表达式和Apache Chain职责链模式解耦MQ消息处理节点的实践应用
原創
2024-05-16 23:56:24
京东秒送售后系统退款业务重构心得| 京东零售技术团队
原創
2024-05-16 23:56:23
go-kit学习指南 - 中间件
原創
2024-05-14 12:17:31
Spring知识点详解(源码笔记+思维导图),AOP和IOC
osc_r0irdqn7
2024-05-14 01:47:38
DDD在大众点评交易系统演进中的应用
原創
2024-05-10 21:20:48
系统整容纪:责任链设计模式的应用实战(爆灯了,研发工期由45天降为1天)
原創
2024-04-28 11:17:20
工程中实践的微服务设计模式
原創
2024-04-19 23:17:23
DDD落地指南-架构师眼中的餐厅
原創
2024-04-16 11:16:34
WinForm应用实战开发指南 - 如何实现类似事件总线的消息处理?
界面開發小八哥
2024-04-15 11:35:27
万字长文,聊聊我在锦礼成长的这一年
原創
2024-04-15 11:16:26
SystemWeaver—电子电气系统协同研发平台
原創
2023-12-06 23:23:40