现在,在一个程序的开发过程中为了提高开发效率,我们不会在从零开始进行项目建设了。开发期间我们可能要花费一部分时间阅读别人的代码,一方面看是否可以重用(复用),另一方面看是否可以在此基础上进行修改以适应新的需求。
复用不外乎两种类型:一种是生产者复用,一种是消费者复用。
生产者复用是开发的模块可以为本项目的后续复用。 消费者复用是使用其他项目开发的模块。
针对复用的消费者,下面的4项属性可以帮助您检查将要复用的模块:
- 这个模块的功能和提供的数据与您的要求是否相符?
- 是否进行很小的修改就可适应需求,这个模块的修改量比重新开发一个模块的量小?
- 这个模块是否有很好的文档说明?你是否可以很快理解这个模块而不是一行行的仔细理解它的实现过程。
- 这个模块是否有完整的测试记录和修改记录,是否可以确定它基本上没有缺陷?
针对复用的生产者,需要记住如下几点:
- 让模块更具通用性,在系统调用这个模块的地方尽可能的使用参数和预先定义条件;
- 减少模块的依赖关系;
- 模块的接口更加通用,而且进行很好的定义;
- 包含有模块中发现的缺陷和解决缺陷的详细记录;
- 采用清晰的命名规则;
- 数据结构和算法要文档化;
- 将通信和控制错误的部分尽可能分开,方便维护。