[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

重構(改善既有代碼的設計英文版)
該商品所屬分類:計算機/網絡 -> 軟件工程
【市場價】
625-905
【優惠價】
391-566
【介質】 book
【ISBN】9787115401274
【折扣說明】一次購物滿999元台幣免運費+贈品
一次購物滿2000元台幣95折+免運費+贈品
一次購物滿3000元台幣92折+免運費+贈品
一次購物滿4000元台幣88折+免運費+贈品
【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
版本正版全新電子版PDF檔
您已选择: 正版全新
溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
*. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
*. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
內容介紹



  • 出版社:人民郵電
  • ISBN:9787115401274
  • 作者:(美)福勒
  • 頁數:418
  • 出版日期:2015-12-01
  • 印刷日期:2015-12-01
  • 包裝:平裝
  • 開本:16開
  • 版次:2
  • 印次:1
  • 字數:646千字
  • 福勒編寫的《重構(改善既有代碼的設計英文版)
    》清晰揭示了重構的過程,解釋了重構的原理和最佳
    實踐方式,並給出了何時以及何地應該開始挖掘代碼
    以求改善。書中給出了70多個可行的重構,每個重構
    都介紹了一種經過驗證的代碼變換手法的動機和技術
    。本書提出的重構準則將幫助你一次一小步地修改你
    的代碼,從而減少了開發過程中的風險。
    本書適合軟件開發人員、項目管理人員等閱讀,
    也可作為高等院校計算機及相關專業師生的參考讀物

  • 第1章 重構,**個案例
    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 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(引入斷言)
    **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 Collapse Hierarchy(折疊繼承體繫)
    11.10 Form Tem Plate Method(塑造模板函數)
    11.11 Replace Inheritance with Delegation(以委托取代繼承)
    11.12 Replace Delegation with Inheritance(以繼承取代委托)
    **2章 大型重構
    12.1 Tease Apart Inheritance(梳理並分解繼承體繫)
    12.2 Convert Procedural Design to Objects(將過程化設計轉化為對像設計)
    12.3 Separate Domain from Presentation(將領域和表述/顯示分離)
    12.4 Extract Hierarchy(提煉繼承體繫)
    **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章 總結
    參考書目
    要點列表
    索引
 
網友評論  我們期待著您對此商品發表評論
 
相關商品
在線留言 商品價格為新臺幣
關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
返回頂部