第三讲:重构;目录;*;*;为什么重构?;为什么重构?;为什么重构?;为什么重构?;何时重构?;何时不该重构?;[重构]与[添加新功能]之间的关系
添加新功能时,不应该修改既有代码,只管添加新功能。
重构时你就不能再添加功能,只管改进程序结构。此外你不应该添加任何测试(除非发现有先前遗漏的东西);重构与设计;重构与性能;重构与模式;Refactoring的流程;重构技巧;
ExtractMethods(提炼函数1)
;ExtractMethods(提炼函数2:清除注释);InlineMethod(将函数内联化);InlineTemp(将临时变量内联化);ReplaceTempwithQuery(以查询取代临时变量);IntroduceExplainingVariable(引入解释性变量);SplitTemporaryVariable(剖解临时变量);RemoveAssignmentstoParameters(移除对参数的赋值);ReplaceMethodwithMethodObject(以函数对象取代函数);SubstituteAlgorithm(替换算法);ReplaceNestedConditionalwithGuardClauses
使用保卫语句取代嵌套语句;SplitLoop–1分解循环;SplitLoop-2
您可能关注的文档
- 隧道围岩分级.pptx
- 医联体的探索和思考培训课件.ppt
- 走中国特色社会主义文化发展道路.ppt
- 居住空间设计案列分析专题培训课件.ppt
- 第十六章高效液相色谱法.pptx
- 战略管理综合分析案例分析框架.pptx
- 方剂的组成和变化培训课件.ppt
- 稀特与创汇蔬菜叶菜类绿叶菜类蔬菜栽培学讲课教案.ppt
- 平行志愿填报策略与技巧.ppt
- 银行会计的基础知识.pptx
- DB61∕T 5141-2025 铝合金加固混凝土结构技术规程.docx
- T∕XCTA 0005-2026 餐饮服务业油烟污染治理技术规范.pdf
- DB31 933-2025 大气污染物综合排放标准.docx
- DB63T 2493-2026 菜薹雄性不育系制种技术规程.docx
- DB42T 2518-2026 排水沥青路面应用技术规范.pdf
- DB42T 2498-2026 波斯菊景观花海种植技术规程.docx
- DB54T 0596-2026 杰卡尔孜半细毛羊.docx
- DB42T 2507-2026 受污染耕地安全利用项目实施规范.pdf
- DB42T 2504-2026 小香葱生产技术规程.docx
- DB42T 2526-2026 地震预警信息发布规范.docx
原创力文档

文档评论(0)