書中清晰揭示了重構的過程,解釋了重構的原理和實踐方式,並給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了60多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。本書提出的重構準則將幫助開發人員一次一小步地修改代碼,從而減少了開發過程中的風險。
本書適合軟件開發人員、項目管理人員等閱讀,也可作為高等院校計算機及相關專業師生的參考讀物。依次解釋什麼是重構,為什麼要重構,如何通過“壞味道”識別出需要重構的代碼,以及如何在實踐中成功實施重構(無論用的是什麼編程語言)。理解重構的過程和重構的基本原則;快速有效地應用各種重構手法,提升程序的表達力和可維護性;識別代碼中能指示出需要重構的地方的“壞味道”;深入了解各種重構手法,每個手法都包含解釋、動機、做法和範例4個部分;構建穩固的測試,以支持重構工作的開展;理解重構過程的權衡取捨以及重構存在的挑戰等。
本書凝聚了軟件開發社區專家多年摸索而獲得的寶貴經驗,書中所蘊涵的思想和精華,值得反覆咀嚼,而且往往能夠常讀常新。
馬丁·福勒(Martin Fowler)軟件開發大師,ThoughtWorks科學家。他是一位作家、演說者、咨詢師。他致力於改善企業級的軟件設計,對設計以及支撐設計的工程實踐孜孜以求。他在重構、面向對象分析設計、模式、XP和UML等領域都有貢獻,著有《重構》《分析模式》《領域特定語言》等經典著作。譯者簡介熊節 在IT行業已經打拚了18年,在金融、零售、政府、電信、製造業等行業的信息化建設方面有着豐富經驗,是中國IT業敏捷浪潮的領軍人物。熊節擁有利物浦大學MBA學位。林從羽 ThoughtWorks軟件開發工程師,曾服務於國內外多家大型企業,致力於幫助團隊更快更好地交付可工作的軟件。擁抱敏捷精神,TDD愛好者,純鍵盤工作者。