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