本書是一本專門為職業(yè)Ruby程序員編寫的重構指導。它的目標是向你展示如何以一種既受到嚴格控制又高效的方式進行重構。你將學習到不在代碼中引入bug并能按部就班改進結構的重構方式。本書的主要內(nèi)容:第1章指出重構是什么;第2章討論進行重構的理由;第3章指出需要進行重構的信號;第4章討論測試在重構中扮演的重要角色;第5章~第12章介紹了重構花名冊,它包含了在重構領域里到目前為止的成果。當需要進行某項任務時,這份花名冊可以手把手地提醒我們安全的做法。本書是對Martin Fowler的經(jīng)典權威著作《重構》的重大更新版,并以Ruby為例徹底重寫——并非只是把代碼從Java版中搬過來而已。書中給出了一份詳細的重構花名冊,包含超過70條經(jīng)過錘煉的Ruby重構技術,每一條都有詳細指引、使用細節(jié)和范例代碼。其中很多重構技術都用到了Ruby專有的強大特性,你可以從華章網(wǎng)站下載到全部代碼。作者借用Fowler最初的想法,展示了如何以一種受控、高效以及迭代的方式進行重構,幫助你有條不紊地改善代碼的質(zhì)量而不會引入新的bug。不論是編寫還是維護Ruby代碼,本書都將是不可或缺的重要參考。本書內(nèi)容理解重構的核心原則,以及進行重構的原因發(fā)現(xiàn)Ruby代碼中的“壞味道”逐步將糟糕的設計轉變成設計精良的代碼構建測試以便保證重構正確進行理解重構中的難點以及克服的辦法編寫正確包裝代碼的方法在對象之間移動特性,將其放在最適合的地方將數(shù)據(jù)組織成更容易處理的形式簡化條件表達式,更高效地利用多態(tài)創(chuàng)建更易于理解和使用的接口進行大型重構,這將可能影響整個軟件系統(tǒng)數(shù)月乃至數(shù)年成功重構Ruby on Rails代碼
作者簡介
Jay Fields 是DRW Trading公司的一名軟件程序員,也是一位研討會的???。Jay對發(fā)現(xiàn)和成熟化創(chuàng)新式解決方案總是抱有激情。Shane Harvie 在美國、印度和澳大利亞等國的敏捷公司中從事軟件開發(fā)工作。他現(xiàn)在位于芝加哥的DRW Trading公司工作。Martin Fowler 是ThoughtWorks公司的首席科學家,他是一位作家、演說家和咨詢師,經(jīng)常在軟件開發(fā)活動中發(fā)表演講。他關注的是企業(yè)軟件設計——諸如什么能產(chǎn)生良好的設計,而良好的設計,而良好的設計有需要哪些實踐等。他是面向對象技術、重構、模式、敏捷方法論、領域建模、統(tǒng)一建模語言(UML)和極限編程的先行者。近十年來他一直在ThoughtWorks公司工作,這是一家非常出色的系統(tǒng)開發(fā)赫咨詢公司。