ad holder

重構(改善既有代碼的設計) pdf epub mobi txt 電子書 下載 2024

圖書介紹


重構(改善既有代碼的設計)


熊節 編



點擊這裡下載
    


想要找書就要到 求知書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

发表于2024-04-19

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

店鋪: 博庫網旗艦店
齣版社: 人民郵電
ISBN:9787115369093
商品編碼:10356804851
開本:16
齣版時間:2015-08-01

重構(改善既有代碼的設計) epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024

相關圖書



重構(改善既有代碼的設計) epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024

重構(改善既有代碼的設計) pdf epub mobi txt 電子書 下載 2024



具體描述

基本信息

  • 商品名稱:重構(改善既有代碼的設計)
  • 作者:(美)福勒|譯者:熊節
  • 定價:69
  • 齣版社:人民郵電
  • ISBN號:9787115369093

其他參考信息(以實物為準)

  • 齣版時間:2015-08-01
  • 印刷時間:2015-08-01
  • 版次:2
  • 印次:1
  • 開本:16開
  • 包裝:平裝
  • 頁數:428
  • 字數:490韆字

內容提要

由福勒(Martin Fowler)著、熊節譯的《重構( 改善既有代碼的設計)》清晰揭示瞭重構的過程,解 釋瞭重構的原理和*佳實踐方式,並給齣瞭何時以及 何地應該開始挖掘代碼以求改善。書中給齣瞭70多個 可行的重構,每個重構都介紹瞭一種經過驗證的代碼 變換手法的動機和技術。本書提齣的重構準則將幫助 你一次一小步地修改你的代碼,從而減少瞭開發過程 中的風險。
     本書適閤軟件開發人員、項目管理人員等閱讀, 也可作為高等院校計算機及相關專業師生的參考讀物 。
    

作者簡介

馬丁·福勒(Martin Fowler),世界軟件開發大師,在麵嚮對象分析設計、UML、模式、XP和重構等領域都有卓越貢獻,現為**軟件開發谘詢公司ThoughtWorks的首席科學傢。他的多部著作《分析模式》、《UML精粹》和《企業應用架構模式》等都已經成為膾炙人口的經典。 熊節,ThoughtWorks中國公司的**谘詢師、架構師和項目經理,在大型企業應用及互聯網應用的架構和管理方麵擁有豐富經驗。作為敏捷方法學顧問和重構專傢,他擁有在各種技術平颱、編程語言、軟件形態的項目中實施重構的豐富經驗,並曾主持極具挑戰性的超大規模電信軟件係列重構工作。

目錄

**章 重構,**個案例
1.1 起點
1.2 重構的**步
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 Arraywith 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(引入斷言)
**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(保持對象完整)
10.8 Replace Parameter with Methods(以函數取代參數)
10.9 Introduce Parameter Object(引入參數對象)
10.10 Remove Setting Method(移除設值函數)
10.11 Hide Method(隱藏函數)
10.12 Replace Constructor with Factory Method(以工廠函數取代構造函數)
10.13 Encapsulate Downcast(封裝嚮下轉型)
10.14 Replace Error Code with Exception(以異常取代錯誤碼)
10.15 Replace Exception with Test(以測試取代異常)
**1章 處理概括關係
11.1 Pull Up Field(字段上移)
11.2 Pull Up Method(函數上移)
11.3 Pull Up Constructor Body(構造函數本體上移)
11.4 Push Down Method(函數下移)
11.5 Push Down Field(字段下移)
11.6 Extract Subclass(提煉子類)
11.7 Extract Superclass(提煉超類)
11.8 Extract Interface(提煉接口)
11.9 Conapse Hierarchy(摺疊繼承體係)
11.10 Form Template Method(塑造模闆函數)
11.11 Replace Inheritance with Delegation(以委托取代繼承)
11.12 Replace Delegation with Inheritance(以繼承取代委托)
**2章 大型重構
12.1 Tease Apart Inheritalice(梳理並分解繼承體係)
12.2 Convert Procedlural Design to Objects(將過程化設計轉化為對象設計)
12.3 Separate Domain from Presentation(將領域和錶述/顯示分離)
12.4 Extract Hierarchv(提煉繼承體係)
**3章 重構,復用與現實
13.1 現實的檢驗
13.2 為什麼開發者不願意重構他們的程序
13.3 再論現實的檢驗
13.4 重構的資源和參考資料
13.5 從重構聯想到軟件復用和技術傳播
13.6 小結
13.7 參考文獻
**4章 重構工具
14.1 使用工具進行重構
14.2 重構工具的技術標準
14.3 重構工具的實用標準
14.4 小結
**5章 總結
參考書目
要點列錶
索引


重構(改善既有代碼的設計) 下載 mobi epub pdf txt 電子書
重構(改善既有代碼的設計) pdf epub mobi txt 電子書 下載
想要找書就要到 求知書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

評分

評分

評分

評分

評分

評分

評分

評分

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

重構(改善既有代碼的設計) pdf epub mobi txt 電子書 下載





相關圖書


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

友情鏈接

© 2024 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有