冯燕+肖笛
摘要:本文从软件度量的角度分析了可被实施函数提取重构的代码序列特征,并提出了一种基于软件度量的函数提取重构方法。
关键词:度量;代码重构;方法提取
中图分类号:TP311.53 文献标识码:A 文章编号:1007-9416(2017)06-0254-01
软件开发开发是一项智力活动,而且不同于一般的实体产品,软件在开发过程中甚至在完成之后,仍会面临客户的需求变更。变更将导致软件的修改。因此,随着软件开发的深入推进,随着软件系统的演化,软件结构也会越来越复杂。重构是一种通过对代码结构进行修改,能够有效改善代码质量的行为。对软件代码中某些函数复杂臃肿的函数进行函数提取重构,分解函数功能,降低函数复杂性,是一种提高代码质量的有效手段。
1 函数提取重构的模型
1.1 函数提取重构基本概念
函数提取重构是软件开发中最常用的重构手段之一,是指从已有代码序列中提取部分代码创建一个新的函数。函数提取重构通常发生在某个函数过长,或者包含多种不同功能的时候。在这些场景下,往往需要注释才能让人理解它的用途。在函数提取重构中,首先需要判断某个函数是否需要重构,可行性如何;然后,如果确定需要重构,则选取某些连续的代码片段;之后,创建一个新的函数,将所选中的代码片段提取到新函数中,并为新函数确定参数和返回值;最后,在原函数中的代码片段会被一个对新函数的调用所替代。虽然不连续的代碼片段也存在被重构的可能,但这种重构非常复杂,在实践中往往极少实施,本文也只考虑连续代码片段的重构。……