重新组织函数包括Extract Method(提炼函数)和Inline Method(内联函数)
1 Extract Method
【起因】:LongMethods(过长函数),包含太多信息,这些信息又被错综复杂的逻辑掩盖,不易鉴别
【难点】:处理局部变量
【步骤】:
·运用Replace Temp with Query(以查询取代临时变量)去掉所有可去掉的临时变量
·如果很多地方使用了某个临时变量,先运用Split Temporary Variable将它变得比较容易替换
·如果临时变量实在太混乱,难以替换,运用Replace Method with Method Object,代价是引入一个新的类
·如果原函数的参数被赋值,运用Remove Assignments to Parameters
·如果返回的变量不止一个,则安排多个函数,用以返回多个值
【优点】:
·分解函数使得每个函数的粒度都很小,那么函数被复用的机会就很大
·使得高层函数读起来就像一系列注释,容易理解
·函数的覆写会更加容易,方便维护
2 Inline Method
【起因】:同Extract Method相反,如果提炼所得的某些函数并没有做任何实质事情,违背了函数的本意,则需要回溯到原先函数
001
002
003
004
005
006
---------------------------------------------------------------------------------------------------------------
现在发送在CSDN上的文章都能在手机端查看啦,走路上班、闲暇之余可以看看手机,共勉共进!