程序设计的难点不是语言本身的难度,而是你的脑海里如何解决问题的思路和如何用语言来实现你的思路的问题。
我们在看代码的过程中,一定要考虑以下几个问题:
一,问题的归类与拆分:
1.这是个什么问题,能不能抽象出来建立一个模型;
2.这个问题包含了几个小问题,这几个小问题如何分解成更小的可以解决的问题;
3.这个问题由哪几个部分组成;
二,任务分工
1.上级需要解决什么问题,本级可以解决什么问题;
2.对象的生成,工作与保存方式及位置
3.搞清楚我是谁(我被谁包含,我包含了谁,我为谁服务,谁为我服务,我可以干哪些事情,我不需要管哪些事,谁可以操纵我决定我的生死,我要和谁合作)
4.数据以什么方式存储,发生关联(链表?数组?指针?)