重構(gòu) 改善既有代碼的設(shè)計(jì)(第2版)
鏈接:https://pan.baidu.com/s/1NOmTtELmO74YPA9tHQEJxA?pwd=ag60?
提取碼:ag60

編輯推薦
適讀人群 :本書適合軟件開發(fā)人員、項(xiàng)目管理人員等閱讀,也可作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)師生的參考讀物。
1. 軟件開發(fā)大師的不朽經(jīng)典
2. 生動闡述重構(gòu)原理和具體做法
3. 普通程序員進(jìn)階到編程高手必須修煉的秘笈
重構(gòu),一言以蔽之,是在不改變外部行為的前提下,有條不紊地改善代碼。20 多年前,正是《重構(gòu):改善既有代碼的設(shè)計(jì)》第1 版的出版,使重構(gòu)終于從編程高手們的小圈子走出,成為眾多普通程序員日常開發(fā)工作中不可或缺的一部分。如今,Martin Fowler 的《重構(gòu):改善既有代碼的設(shè)計(jì)》一書已經(jīng)成為全球有經(jīng)驗(yàn)的程序員手中的利器,既可用來改善既有代碼的設(shè)計(jì)、提升軟件的可維護(hù)性,又可用于使既有代碼更易理解、煥發(fā)出新的活力。
這本備受關(guān)注的第2 版在第1 版的基礎(chǔ)上做了全面修訂,反映了編程領(lǐng)域業(yè)已發(fā)生的許多變化。第2 版中介紹的重構(gòu)列表更加內(nèi)聚,并用JavaScript 語言重寫了代碼范例。此外,第2 版中還新增了與函數(shù)式編程相關(guān)的重構(gòu)范例,旨在教會讀者如何在沒有類的環(huán)境下開展重構(gòu)。
新版沿襲了第1 版的結(jié)構(gòu),依次解釋什么是重構(gòu),為什么要重構(gòu),如何通過“壞味道”識別出需要重構(gòu)的代碼,以及如何在實(shí)踐中成功實(shí)施重構(gòu)(無論用的是什么編程語言)。
● 理解重構(gòu)的過程和重構(gòu)的基本原則;
● 快速有效地應(yīng)用各種重構(gòu)手法,提升程序的表達(dá)力和可維護(hù)性;
● 識別代碼中能指示出需要重構(gòu)的地方的“壞味道”;
● 深入了解各種重構(gòu)手法,每個(gè)手法都包含解釋、動機(jī)、做法和范例4 個(gè)部分;
● 構(gòu)建穩(wěn)固的測試,以支持重構(gòu)工作的開展;
● 理解重構(gòu)過程的權(quán)衡取舍以及重構(gòu)存在的挑戰(zhàn)等。
本書凝聚了軟件開發(fā)社區(qū)專家多年摸索而獲得的寶貴經(jīng)驗(yàn),書中所蘊(yùn)涵的思想和精華,值得反復(fù)咀嚼,而且往往能夠常讀常新。
內(nèi)容簡介
本書是經(jīng)典著作《重構(gòu)》出版20年后的更新版。書中清晰揭示了重構(gòu)的過程,解釋了重構(gòu)的原理和實(shí)踐方式,并給出了何時(shí)以及何地應(yīng)該開始挖掘代碼以求改善。書中給出了60多個(gè)可行的重構(gòu),每個(gè)重構(gòu)都介紹了一種經(jīng)過驗(yàn)證的代碼變換手法的動機(jī)和技術(shù)。本書提出的重構(gòu)準(zhǔn)則將幫助開發(fā)人員一次一小步地修改代碼,從而減少了開發(fā)過程中的風(fēng)險(xiǎn)。
本書適合軟件開發(fā)人員、項(xiàng)目管理人員等閱讀,也可作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)師生的參考讀物。
作者簡介
作者簡介
馬丁·福勒(Martin Fowler) 軟件開發(fā)大師,ThoughtWorks 科學(xué)家。他是一位作家、演說者、咨詢師。他致力于改善企業(yè)級的軟件設(shè)計(jì),對設(shè)計(jì)以及支撐設(shè)計(jì)的工程實(shí)踐孜孜以求。他在重構(gòu)、面向?qū)ο蠓治鲈O(shè)計(jì)、模式、XP 和UML 等領(lǐng)域都有貢獻(xiàn),著有《重構(gòu)》《分析模式》《領(lǐng)域特定語言》等經(jīng)典著作。
譯者簡介
熊節(jié) 在IT 行業(yè)已經(jīng)打拼了18年,在金融、零售、政府、電信、制造業(yè)等行業(yè)的信息化建設(shè)方面有著豐富經(jīng)驗(yàn),是中國IT業(yè)敏捷浪潮的領(lǐng)軍人物。熊節(jié)擁有利物浦大學(xué)MBA學(xué)位。
林從羽 ThoughtWorks軟件開發(fā)工程師,曾服務(wù)于國內(nèi)外多家大型企業(yè),致力于幫助團(tuán)隊(duì)更快更好地交付可工作的軟件。擁抱敏捷精神,TDD愛好者,純鍵盤工作者。