1.分析问题
首先分析模块输入、输出,可以画流程图、类结构图帮助理解程序结构。
2.分析问题
是的,还是分析问题。当设计的模块需要几天,甚至几周的模块,最好出去转转换个脑子,最先想到的办法通常不是最好的,另外以前的经验也往往让我们错误的估计问题。
3.测试结论
当我们有了一个思路,我们不是马上实现它,而是先验证它是否真的管用。这个过程中会对问题有更深的认识,那么,修改前面的结论吧。
4.重构
我们对问题有了比较清晰的理解,对现有的模块也有了一个可以工作的方案。那么着手修改已有的代码吧,先保持原有的功能不变,让已有的代码能够符合我们新的功能,结构。修改之前一定备份已有的代码。
5.测试现有功能
已有的代码已经面目全非了,它还能否正确的工作呢?如果不,我们得重构工作出了问题。
6.添加新功能并测试
大胆的增加新的代码吧,前面的铺垫已经足够了。但不要写的太快,代码只写一次但是需要被读好多次。如果时间比较赶就暴力些并标记出——需要重构。写一块测一块,如果出现了问题,那么我们只需要排查最近添加的代码。