改進軟體設計
一項主要的工作就是刪除重複的**
使軟體更易被理解
為了給將來的自己看,給另乙個guy看。然後,你會看到更深遠的東西。「擦掉窗戶上的汙垢,使你看得更遠」。
助你找到bugs
kent beck:我不是個偉大的程式設計師;我只是個有著一些優秀習慣的好程式設計師而已。重構能夠幫助我更有效的寫出強固穩健(robust)的**。
助你提高程式設計速度
良好設計是快速軟體開發的根本。事實上擁有良好設計和可能達成快速的開發。如果沒有良好設計,或許某一段時間內你的進展迅速,但惡劣的設計很快就讓你的速度慢下來。你會把時間花在排程上面,無法新增新功能。修改時間愈來愈長,因為你必須花愈來愈多的時間去理解系統、尋找重複**。隨著你給最初程式打上乙個又乙個補丁,新特性需要更多**才能實現。真是個惡性迴圈。
為什麼要重構
在現實工作中,重構 更多被用來成為彌補缺陷 增加功能 修改設計等工作,而很多人潛意識裡也認為重構就是修改 重寫 而這往往曲解了重構的本意。重構是乙個過程,是建立在不違背外在行為的前提下,對 進行修改,改進程式的內部結構。重構不等於重新設計,軟體工程裡一定要先進行設計,再進行編碼,而如果你在之後對設計...
為什麼要重構
什麼是重構 重構,用最簡單的一句話說 就是要在不改變系統功能的情況下,對系統的內部結構進行重新調整。重構的最直接目的在於改進軟體系統的內部架構。乙個好的結構可以更加適應於需求的變化,更好的滿足客戶的需求,最大限度的延長軟體系統的生命週期。為什麼要重構 在不改變系統功能的情況下,改變系統的實現方式。為...
為什麼要進行重構? 《重構》節選
我不想把重構說成治百病的萬靈丹,它絕對不是所謂的 銀彈 不過它的確很有價值,雖不是一顆銀子彈,卻是一把 銀鉗子 可以幫助你始終良好地控制自己的 重構是個工具,它可以 並且應該 為了以下數個目的而被運用 重構改進軟體設計 如果沒有重構,程式的設計會逐漸腐敗變質。當人們只為短期目的,或是在完全理解整體設...