重構 改善既有代碼的設計 軟件編程程序設計程序員重構原理開發工程

重構 改善既有代碼的設計 軟件編程程序設計程序員重構原理開發工程 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
[美] MartinFowler 著



點擊這裡下載
    


想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-01

類似圖書 點擊查看全場最低價

圖書介紹

店鋪: 華心圖書專營店
齣版社: 人民郵電齣版社
ISBN:9787115369093
商品編碼:26826384840
齣版時間:2015-08-01


相關圖書





圖書描述







dy 章 重構,dy個案例 

1.1 起點 

1.2 重構的dy步 

1.3 分解並重組statement() 

1.4 運用多態取代與價格相關的條件邏輯 

1.5 結語 

第2章 重構原則 

2.1 何謂重構 

2.2 為何重構 

2.3 何時重構 

2.4 怎麼對經理說 

2.5 重構的難題 

2.6 重構與設計 

2.7 重構與性能 

2.8 重構起源何處 

第3章 代碼的壞味道 

3.1 Duplicated Code(重復代碼) 

3.2 Long Method(過長函數) 

3.3 Large Class(過大的類) 

3.4 Long Parameter List(過長參數列) 

3.5 Divergent Change(發散式變化) 

3.6 Shotgun Surgery(霰彈式修改) 

3.7 Feature Envy(依戀情結) 

3.8 Data Clumps(數據泥團) 

3.9 Primitive Obsession(基本類型偏執) 

3.10 Switch Statements(switch驚悚現身) 

3.11 Parallel InheritanceHierarchies(平行繼承體係) 

3.12 Lazy Class(冗贅類) 

3.13 Speculative Generality(誇誇其談未來性) 

3.14 Temporary Field(令人迷惑的暫時字段) 

3.15 Message Chains(過度耦閤的消息鏈) 

3.16 Middle Man(中間人) 

3.17 Inappropriate Intimacy(狎昵關係) 

3.18 Alternative Classes with Different Interfaces(異麯同工的類) 

3.19 Incomplete Library Class(不完美的庫類) 

3.20 Data Class(純稚的數據類) 

3.21 Refused Bequest(被拒 的遺贈) 

3.22 Comments(過多的注釋) 

第4章 構築測試體係 

4.1 自測試代碼的價值 

4.2 JUnit測試框架 

4.3 添加更多測試 

第5章 重構列錶 

5.1 重構的記錄格式 

5.2 尋找引用點 

5.3 這些重構手法有多成熟 

第6章 重新組織函數 

6.1 Extract Method(提煉函數) 

6.2 Inline Method(內聯函數) 

6.3 Inline Temp(內聯臨時變量) 

6.4 Replace Temp with Query(以查詢取代臨時變量) 

6.5 Introduce Explaining Variable(引入解釋性變量) 

6.6 Split Temporary Variable(分解臨時變量) 

6.7 Remove Assignments to Parameters(移除對參數的賦值) 

6.8 Replace Method with Method Object(以函數對象取代函數) 

6.9 Substitute Algorithm(替換算法) 

第7章 在對象之間搬移特性 

7.1 Move Method(搬移函數) 

7.2 Move Field(搬移字段) 

7.3 Extract Class(提煉類) 

7.4 Inline Class(將類內聯化) 

7.5 Hide Delegate(隱藏“委托關係”) 

7.6 Remove Middle Man(移除中間人) 

7.7 Introduce Foreign Method(引入外加函數) 

7.8 Introduce Local Extension(引入本地擴展) 

第8章 重新組織數據 

8.1 Self Encapsulate Field(自封裝字段) 

8.2 Replace Data Value with Object(以對象取代數據值) 

8.3 Change Value to Reference(將值對象改為引用對象) 

8.4 Change Reference to Value(將引用對象改為值對象) 

8.5 Replace Array with Object(以對象取代數組) 

8.6 Duplicate Observed Data(復製“被監視數據”) 

8.7 Change Unidirectional Association to Bidirectional(將單嚮關聯改為雙嚮關聯) 

8.8 Change Bidirectional Association to Unidirectional(將雙嚮關聯改為單嚮關聯) 

8.9 Replace Magic Number with Symbolic Constant(以字麵常量取代魔法數) 

8.10 Encapsulate Field(封裝字段) 

8.11 Encapsulate Collection(封裝集閤) 

8.12 Replace Record with Data Class(以數據類取代記錄) 

8.13 Replace Type Code with Class(以類取代類型碼) 

8.14 Replace Type Code with Subclasses(以子類取代類型碼) 

8.15 Replace Type Code with State/Strategy(以State/Strategy取代類型碼) 

8.16 Replace Subclass with Fields(以字段取代子類) 

第9章 簡化條件錶達式 

9.1 Decompose Conditional(分解條件錶達式) 

9.2 Consolidate Conditional Expression(閤並條件錶達式) 

9.3 Consolidate Duplicate Conditional Fragments(閤並重復的條件片段) 

9.4 Remove Control Flag(移除控製標記) 

9.5 Replace Nested Conditional with Guard Clauses(以衛語句取代嵌套條件錶達式) 

9.6 Replace Conditional with Polymorphism(以多態取代條件錶達式) 

9.7 Introduce Null Object(引入Null對象) 

9.8 Introduce Assertion(引入斷言) 

dy 0章 簡化函數調用 

10.1 Rename Method(函數改名) 

10.2 Add Parameter(添加參數) 

10.3 Remove Parameter(移除參數) 

10.4 Separate Query from Modifier(將查詢函數和修改函數分離) 

10.5 Parameterize Method(令函數攜帶參數) 

10.6 Replace Parameter with Explicit Methods(以明確函數取代參數) 

10.7 Preserve Whole Object(保持對象完整) 重構 改善既有代碼的設計 軟件編程程序設計程序員重構原理開發工程 下載 mobi epub pdf txt 電子書 格式


重構 改善既有代碼的設計 軟件編程程序設計程序員重構原理開發工程 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

重構 改善既有代碼的設計 軟件編程程序設計程序員重構原理開發工程 下載 mobi pdf epub txt 電子書 格式 2024

重構 改善既有代碼的設計 軟件編程程序設計程序員重構原理開發工程 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

評分

評分

評分

評分

評分

評分

評分

評分

類似圖書 點擊查看全場最低價

重構 改善既有代碼的設計 軟件編程程序設計程序員重構原理開發工程 mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.qciss.net All Rights Reserved. 圖書大百科 版權所有