代码阅读方法与实践---阅读笔记06

  重用:阅读代码也可能是为了寻找可供重用的元件。在此,关键是不要期望太高。代码的可重用性是一个很诱人,但难以掌握的思想;降低期望就不会感到失望。编写可重用的代码很苦难。多年来,只有比较少的软件经受住时间的考验,在多种不同的解决方案中被重复使用。软件不见一般要经过逐渐地扩展,并重复改写以适用于两个或者三个不同系统之后,才会成为可重用的部件;专为特别的目的而开发的软件很少满足这些条件。

  在寻找代码。重用到正在处理的具体问题时,首先要将可以解决问题的代码分离出来。多数情况下,基于关键字搜索系统的代码就能够找到相关的实现。如果需要重用的代码十分棘手,难以理解与分离,可以试着寻找粒度更大一些的包,甚至其他代码。

  另一种重用互动是先行检验代码,收集有价值的可重用代码。最后的办法就寻找已经被重用的代码,也许就是在分析的系统之中被重用。显示代码可以重用的积极信号,包括使用合适的包装方法或者配置机制。

  审查:大量的软件开发方法学奖技术检查作为开发过程中不可缺少的一部分。如走查、审查、循环复查和其他类型的技术评估。在应用极限编程方法过程中,进行组对编程时,需要在伙伴编写代码的同事阅读。在这些情形中,代码阅读要求不同级别的理解、领会和警惕性。需要一丝不苟,分析代码。发现功能和逻辑上的错误。另外,应该随时准备讨论没弄明白的部分,验证代码是否满足所有的需求。

  对代码的功能性问题也应该给与同样的重视。代码是否符合组织的开发规范和风格?是否存在重构的可能?部分代码是否可以编写更易读、更搞高效?某些部分是否可以重用现存的库或者组件?在复查软件系统时,要注意,系统是由很多部分组成的,不仅仅是执行语句。还要注意分析:文件和目录结构、生成和配置过程、用户界面和系统的文档。

  软件审查和相关的活动设计到许多工作人员之间交互,可以将软件复查作为一个学习、讲授、授之以手和接受帮助的机会。

  

posted @ 2017-11-01 18:31  IT瘦子  阅读(106)  评论(0编辑  收藏  举报