RefactoringAgenda什么是重构(What)为什么需要重构(Why)何时进行重构(When)如何进行重构(How)一些重要常用的重构方法(Howmany)通过重构来引入模式(TheEnd)什么是重构重构就是在不改变外部行为的条件下对现有代码进行修改的过程也就是对在工作的代码进行改进,做而不是增加新的功能。为什么进行重构更简单的设计代码更加简洁易懂提升结构设计,更具扩展性帮助你找到并减少bug帮助你加快编码速度题外话:重构已经是程序员必备技能之一几道家庭作业“Refactoringmaybethesinglemostimportanttechnicalfactorinachievingagility”(JimHighsmith,AgileSoftwareDevelopmentEcosystems,page155)“,(financially)ifyoucontinuouslymaintainratherthandolargelumprepairs.”(DirkRiehle(quotedinJimHighsmith’sAgileSoftwareDevelopmentEcosystems,page155))“fortablewithchangingyourcode”(KenAuerandRoyMiller,ExtremeProgrammingApplied,page189)“Duplication&plexityareremovedfromthecodeduringeachcodingsession,plete.”Automatedunittestsareusedtoverifyeverychange.”(LisaCrispin&TipHouse,TestingExtremeProgramming,page5)“Achangetothesystemthatleavesitsbehaviorunchanged,butenhancessomenonfunctionalquality–simplicity,flexibility,understandability,performance”(KentBeck,ExtremeProgrammingExplained,page179)重构的前提单元测试重构技术是基于面向对象发展出来面向过程也有重构懂得重构技能什么时候不重构程序原型系统还不能工作逼近交期已经要交付,。(三次法则)。。Badsmells例子何时进行重构-badsmells(注释)注释:大多数注释存在的理由都是用来弥补拙劣代码的不足(对外接口注释除外)。如果觉得有必要编写一条注释的话,首先考虑重构或重写代码。下面看看一个注释的例子:
重构,重构的概念,和重构的方法 来自淘豆网www.taodocs.com转载请标明出处.