关于阅读源码
来源:11-1 语音即时通信分析
磊磊要酷酷滴
2019-05-06
跟着老师的讲解这么一路学习下来,不禁感慨,老师基本上是独自一人完成了网络框架的开发,其中的层层抽象封装,来回的回调,各种设计模式的巧妙运用,使得整个框架的抽象层次之高,相互依赖关系之复杂,说实话,跟着老师的讲解一步一步的读源码都已经挺吃力了,如果让我反过来,从现成的结果一点点往里推,去了解整个框架的设计思想和实现细节,真的不知道要花多长时间,这不禁使我想到一个问题,就是对于开源的优秀框架的源码阅读,要从哪里入手的?优秀的开源框架的结构肯定会更复杂,抽象层次可能会更高,对于开源框架的阅读,老师有没有什么指导意见和经验可以分享的呢?
写回答
1回答
-
写的好棒呀,要不、要不、要不放评论里去??哈哈~~
一般来说对于阅读别人的框架,我建议从小入手,从点入手:比如我们要深入netty框架的内部,那么我们从简单的地方,就是基础的事件注册上入手,我们去想为什么收到消息会回调,为什么会有异常回调,那么这样的方式去促使我们一点点往里边挖掘。
我们不必说一来就要知道所有,我们看别人的框架最好的方式就是找到自己需要的东西,当你需要一个知识点但是不知道如何下手,但是别的框架有的时候这就是最好的目的,抱着这样的目的去挖,当把自己需要的知识挖的差不多的时候整体也就了解了一大半了。
另外我建议一边看,一边纸上画,你可以画框架图,可以写关键词,可以随便画,但是记住一定要画,这样会帮助你快速记忆。
希望能帮助到你的学习~~
122019-05-07
相似问题