第6章 重新组织函数.ppt

第6章 重新组织函数

第6章 重新组织函数 范例:无局部变量 有局部变量 包括传进源函数的参数和源函数所声明的临时变量。 对局部变量再赋值 6.2 将函数内联化 以简短的函数表现动作意图,会使代码更清晰易读。但有时候会遇到某些函数,其内部代码和函数名称同样清晰易读。这时就应该去掉这个函数,直接使用其中的代码。间接性可能带来帮助,但不必要的间接性总是让人不舒服。 有一群组织不合理的函数,可以将它们都内联到一个大型函数中,再从中提炼出组织合理的小型函数。可以把所要调用对象的函数内容都放到函数对象中。比起既要移动一个函数,又要移动它所调用的其他所有函数,将大型函数作为单一整体来移动要简单得多。 如果别人使用了太多间接层,使得系统所有函数都似乎只是对另一个函数的简单委託,造成在这些委託动作之间晕头转向,那么通常都采用内联方法。 6.3 将临时变量内联化 6.4 以查询取代临时变量 6.5 引入解释性变量 将该复杂表达式(或其中一部分)的结果放进一个临时变量,以此变量名称来解释表达式用途。 运用函数提炼处理上述过程 6.6 分离临时变量 6.7 移除对参数的赋值动作 代码对参数进行赋值动作。以临时变量取代该参数的位置。 6.9 以函数对象取代函数 程序某个临时变量被赋值超过一次,它既不是循环变量(loop variable),也不是集用临时变量(collecting temporary variab

文档评论(0)

1亿VIP精品文档

相关文档