敏捷软件开发第三讲重构.ppt

第三讲:重构;目录;*;*;为什么重构?;为什么重构?;为什么重构?;为什么重构?;何时重构?;何时不该重构?;[重构]与[添加新功能]之间的关系

添加新功能时,不应该修改既有代码,只管添加新功能。

重构时你就不能再添加功能,只管改进程序结构。此外你不应该添加任何测试(除非发现有先前遗漏的东西);重构与设计;重构与性能;重构与模式;Refactoring的流程;重构技巧;

ExtractMethods(提炼函数1)

;ExtractMethods(提炼函数2:清除注释);InlineMethod(将函数内联化);InlineTemp(将临时变量内联化);ReplaceTempwithQuery(以查询取代临时变量);IntroduceExplainingVariable(引入解释性变量);SplitTemporaryVariable(剖解临时变量);RemoveAssignmentstoParameters(移除对参数的赋值);ReplaceMethodwithMethodObject(以函数对象取代函数);SubstituteAlgorithm(替换算法);ReplaceNestedConditionalwithGuardClauses

使用保卫语句取代嵌套语句;SplitLoop–1分解循环;SplitLoop-2

文档评论(0)

1亿VIP精品文档

相关文档