版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
重構(gòu)改善既有代碼的設(shè)計(第2版平裝版)(異步圖書出品)讀書筆記模板01思維導圖讀書筆記目錄分析內(nèi)容摘要作者介紹精彩摘錄目錄0305020406思維導圖設(shè)計代碼重構(gòu)過程圖書代碼書相關(guān)函數(shù)第章重構(gòu)字段類代碼類型對象數(shù)據(jù)變量條件本書關(guān)鍵字分析思維導圖內(nèi)容摘要內(nèi)容摘要本書是經(jīng)典著作《重構(gòu)》出版20年后的更新版。書中清晰揭示了重構(gòu)的過程,解釋了重構(gòu)的原理和實踐方式,并給出了何時以及何地應(yīng)該開始挖掘代碼以求改善。書中給出了60多個可行的重構(gòu),每個重構(gòu)都介紹了一種經(jīng)過驗證的代碼變換手法的動機和技術(shù)。本書提出的重構(gòu)準則將幫助開發(fā)人員一次一小步地修改代碼,從而減少了開發(fā)過程中的風險。本書適合軟件開發(fā)人員、項目管理人員等閱讀,也可作為高等院校計算機及相關(guān)專業(yè)師生的參考讀物。讀書筆記讀書筆記非常好的一本書,里面的思想需要多實踐才能吸收,值得反復咀嚼。前四章還不錯,總體概括了代碼重構(gòu)的流程和一些重要的注意事項原則。大二的時候入手了一本,看著很吃力很枯燥,就在多抓魚上賣了。剛看完了紙質(zhì)版,感覺書的內(nèi)容真的很贊。你可以在每次迭代中重構(gòu)一點你認為不好的設(shè)計,久而久之,項目將會慢慢好起來當然,以上都是個人的認知,還未賦予實踐,比較喜歡作者這種對重構(gòu)的理解。作者介紹同名作者介紹馬丁·福勒,世界軟件開發(fā)大師,在面向?qū)ο蠓治鲈O(shè)計、UML、模式、XP和重構(gòu)等領(lǐng)域都有卓越貢獻,現(xiàn)為著名軟件開發(fā)咨詢公司ThoughtWorks的首席科學家。他的多部著作《分析模式》、《UML精粹》和《企業(yè)應(yīng)用架構(gòu)模式》等都已經(jīng)成為膾炙人口的經(jīng)典。目錄分析內(nèi)容提要對本書的贊譽重讀《重構(gòu)》,呼喚匠藝(譯者序)譯者簡介第1版序12345目錄服務(wù)與支持第1章重構(gòu),第一個示例第2章重構(gòu)的原則第3章代碼的壞味道第4章構(gòu)筑測試體系12345目錄第5章介紹重構(gòu)名錄第6章第一組重構(gòu)第7章封裝第8章搬移特性目錄第9章重新組織數(shù)據(jù)第10章簡化條件邏輯第11章重構(gòu)API第12章處理繼承關(guān)系目錄參考文獻壞味道與重構(gòu)手法速查表重構(gòu)列表目錄第1版序什么是重構(gòu)本書有什么誰該閱讀本書站在前人的肩膀上致謝服務(wù)與支持提交勘誤與我們關(guān)于異步社區(qū)和異步圖書第1章重構(gòu),第一個示例1.1起點1.2對此起始程序的評價1.3重構(gòu)的第一步1.4分解statement函數(shù)1.5進展:大量嵌套函數(shù)1.6拆分計算階段與格式化階段1.7進展:分離到兩個文件(和兩個階段)1.8按類型重組計算過程1.9進展:使用多態(tài)計算器來提供數(shù)據(jù)第2章重構(gòu)的原則2.1何謂重構(gòu)2.2兩頂帽子2.3為何重構(gòu)2.4何時重構(gòu)2.5重構(gòu)的挑戰(zhàn)2.6重構(gòu)、架構(gòu)和YAGNI2.7重構(gòu)與軟件開發(fā)過程2.8重構(gòu)與性能2.9重構(gòu)起源何處第3章代碼的壞味道3.1神秘命名(MysteriousName)3.2重復代碼(DuplicatedCode)3.3過長函數(shù)(LongFunction)3.4過長參數(shù)列表(LongParameterList)3.5全局數(shù)據(jù)(GlobalData)3.6可變數(shù)據(jù)(MutableData)3.7發(fā)散式變化(DivergentChange)3.8霰彈式修改(ShotgunSurgery)3.9依戀情結(jié)(FeatureEnvy)第4章構(gòu)筑測試體系4.1自測試代碼的價值4.2待測試的示例代碼4.3第一個測試4.4再添加一個測試4.5修改測試夾具4.6探測邊界條件4.7測試遠不止如此第5章介紹重構(gòu)名錄5.1重構(gòu)的記錄格式5.2挑選重構(gòu)的依據(jù)第6章第一組重構(gòu)6.1提煉函數(shù)(ExtractFunction)6.2內(nèi)聯(lián)函數(shù)(InlineFunction)6.3提煉變量(ExtractVariable)6.4內(nèi)聯(lián)變量(InlineVariable)6.5改變函數(shù)聲明(ChangeFunctionDeclaration)6.6封裝變量(EncapsulateVariable)6.7變量改名(RenameVariable)6.8引入?yún)?shù)對象(IntroduceParameterObject)6.9函數(shù)組合成類(CombineFunctionsintoClass)第7章封裝7.1封裝記錄(EncapsulateRecord)7.2封裝集合(EncapsulateCollection)7.3以對象取代基本類型(ReplacePrimitivewithObject)7.4以查詢?nèi)〈R時變量(ReplaceTempwithQuery)7.5提煉類(ExtractClass)7.6內(nèi)聯(lián)類(InlineClass)7.7隱藏委托關(guān)系(HideDelegate)7.8移除中間人(RemoveMiddleMan)7.9替換算法(SubstituteAlgorithm)第8章搬移特性8.1搬移函數(shù)(MoveFunction)8.2搬移字段(MoveField)8.3搬移語句到函數(shù)(MoveStatementsintoFunction)8.4搬移語句到調(diào)用者(MoveStatementstoCallers)8.5以函數(shù)調(diào)用取代內(nèi)聯(lián)代碼(ReplaceInlineCodewithFunctionCall)8.6移動語句(SlideStatements)8.7拆分循環(huán)(SplitLoop)8.8以管道取代循環(huán)(ReplaceLoopwithPipeline)8.9移除死代碼(RemoveDeadCode)第9章重新組織數(shù)據(jù)9.1拆分變量(SplitVariable)9.2字段改名(RenameField)9.3以查詢?nèi)〈缮兞浚≧eplaceDerivedVariablewithQuery)9.4將引用對象改為值對象(ChangeReferencetoValue)9.5將值對象改為引用對象(ChangeValuetoReference)第10章簡化條件邏輯10.1分解條件表達式(DecomposeConditional)10.2合并條件表達式(ConsolidateConditionalExpression)10.3以衛(wèi)語句取代嵌套條件表達式(ReplaceNestedConditionalwithGuardClauses)10.4以多態(tài)取代條件表達式(ReplaceConditionalwithPolymorphism)10.5引入特例(IntroduceSpecialCase)10.6引入斷言(IntroduceAssertion)第11章重構(gòu)API11.1將查詢函數(shù)和修改函數(shù)分離(SeparateQueryfromModifier)11.2函數(shù)參數(shù)化(ParameterizeFunction)11.3移除標記參數(shù)(RemoveFlagArgument)11.4保持對象完整(PreserveWholeObject)11.5以查詢?nèi)〈鷧?shù)(ReplaceParameterwithQuery)11.6以參數(shù)取代查詢(ReplaceQuerywithParameter)11.7移除設(shè)值函數(shù)(RemoveSettingMethod)11.8以工廠函數(shù)取代構(gòu)造函數(shù)(ReplaceConstructorwithFactoryFunction)11.9以命令取代函數(shù)(ReplaceFunctionwithCommand)第12章處理繼承關(guān)系12.1函數(shù)上移(PullUpMethod)12.2字段上移(PullUpField)12.3構(gòu)造函數(shù)本體上移(PullUpConstructorBody)12.4函數(shù)下移(PushDownMethod)12.5字段下移(PushDownField)12.6以子類取代類型碼(ReplaceType
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年團購達人合作協(xié)議(本地生活·傭金版)
- 2026年社交媒體賬號托管協(xié)議
- 檢查督查結(jié)果反饋不及時處理意見建議
- 2025年天津市職業(yè)大學馬克思主義基本原理概論期末考試模擬題帶答案解析
- 2025年寧波開放大學馬克思主義基本原理概論期末考試模擬題附答案解析
- 2025年潁上縣幼兒園教師招教考試備考題庫附答案解析
- 2025年江西交通職業(yè)技術(shù)學院單招職業(yè)適應(yīng)性測試題庫附答案解析
- 2025年江西軟件職業(yè)技術(shù)大學單招職業(yè)技能測試題庫帶答案解析
- 2026年南昌交通學院單招職業(yè)技能考試模擬測試卷附答案解析
- 2025年輪臺縣招教考試備考題庫含答案解析(奪冠)
- 車載光通信技術(shù)發(fā)展及無源網(wǎng)絡(luò)應(yīng)用前景
- 2026屆上海市金山區(qū)物理八年級第一學期期末調(diào)研試題含解析
- 2026年數(shù)學競賽希望杯-三年級100題培訓題練習含答案
- DB62-T 5101-2025 公路綠化技術(shù)規(guī)范
- 鋼管樁標準化施工方案
- 院感知識培訓及持續(xù)改進課件
- 打賭約定合同(標準版)
- 導尿術(shù)課件(男性)
- 手持打磨機安全培訓課件
- 藥事管理委員會會議課件
- 江蘇省房屋建筑和市政基礎(chǔ)設(shè)施工程質(zhì)量檢測指引(第一部分)
評論
0/150
提交評論