• <em id="pai5d"></em><sup id="pai5d"></sup>
    
    

    <small id="pai5d"><rp id="pai5d"></rp></small>
    <option id="pai5d"></option>

    
    
  • <sup id="pai5d"></sup>
    <em id="pai5d"><label id="pai5d"></label></em>

  • <s id="pai5d"></s>
    當前位置 : 首頁(yè)  圖書(shū) 正文

    軟件開(kāi)發(fā)方法學(xué)精選系列:重構與模式(修訂版)簡(jiǎn)介,目錄書(shū)摘

    2020-03-13 09:45 來(lái)源:京東 作者:京東
    軟件開(kāi)發(fā)方法學(xué)
    軟件開(kāi)發(fā)方法學(xué)精選系列:重構與模式(修訂版)
    暫無(wú)報價(jià)
    800+評論 97%好評
    編輯推薦:
    內容簡(jiǎn)介:  《軟件開(kāi)發(fā)方法學(xué)精選系列:重構與模式(修訂版)》開(kāi)創(chuàng )性地深入揭示了重構與模式這兩種軟件開(kāi)發(fā)關(guān)鍵技術(shù)之間的聯(lián)系,說(shuō)明了通過(guò)重構實(shí)現模式改善既有的設計,往往優(yōu)于在新的設計早期使用模式?!盾浖_(kāi)發(fā)方法學(xué)精選系列:重構與模式(修訂版)》不僅展示了一種應用模式和重構的創(chuàng )新方法,而且有助于讀者透過(guò)實(shí)戰深入理解重構和模式。書(shū)中講述了27種重構方式。   《軟件開(kāi)發(fā)方法學(xué)精選系列:重構與模式(修訂版)》適于面向對象軟件開(kāi)發(fā)人員閱讀,也可作為高等學(xué)校計算機專(zhuān)業(yè)、軟件工程專(zhuān)業(yè)師生的參考讀物。
    作者簡(jiǎn)介:
    目錄:第1章 本書(shū)的寫(xiě)作緣由 1.1 過(guò)度設計 1.2 模式萬(wàn)靈丹 1.3 設計不足 1.4 測試驅動(dòng)開(kāi)發(fā)和持續重構 1.5 重構與模式 1.6 演進(jìn)式設計 第2章 重構 2.1 何謂重構 2.2 重構的動(dòng)機 2.3 眾目睽睽 2.4 可讀性好的代碼 2.5 保持清晰 2.6 循序漸進(jìn) 2.7 設計欠賬 2.8 演變出新的架構 2.9 復合重構與測試驅動(dòng)的重構 2.10 復合重構的優(yōu)點(diǎn) 2.11 重構工具 第3章 模式 3.1 何謂模式 3.2 模式癡迷 3.3 實(shí)現模式的方式不止一種 3.4 通過(guò)重構實(shí)現、趨向和去除模式 3.5 模式是否會(huì )使代碼更加復雜 3.6 模式知識 3.7 使用模式的預先設計 第4章 代碼壞味 4.1 重復代碼(Duplicated Code) 4.2 過(guò)長(cháng)函數(Long Method) 4.3 條件邏輯太復雜(Conditional Complexity) 4.4 基本類(lèi)型偏執(Primitive Obsession) 4.5 不恰當的暴露(Indecent Exposure) 4.6 解決方案蔓延(Solution Sprawl) 4.7 異曲同工的類(lèi)(Alternative Classes with Different Interfaces) 4.8 冗贅類(lèi)(Lazy Class) 4.9 過(guò)大的類(lèi)(Large Class) 4.10 分支語(yǔ)句(Switch Statement) 4.11 組合爆炸(Combinatorial Explosion) 4.12 怪異解決方案(Oddball Solution) 第5章 模式導向的重構目錄 5.1 重構的格式 5.2 本目錄中引用的項目 5.2.1 XML Builder 5.2.2 HTML Parser 5.2.3 貸款風(fēng)險計算程序 5.3 起點(diǎn) 5.4 學(xué)習順序 第6章 創(chuàng )建 6.1 用Creation Method替換構造函數 6.1.1 動(dòng)機 6.1.2 做法 6.1.3 示例 6.1.4 變體 6.2 將創(chuàng )建知識搬移到Factory 6.2.1 動(dòng)機 6.2.2 做法 6.2.3 示例 6.3 用Factory封裝類(lèi) 6.3.1 動(dòng)機 6.3.2 做法 6.3.3 示例 6.3.4 變體 6.4 用Factory Method引入多態(tài)創(chuàng )建 6.4.1 動(dòng)機 6.4.2 做法 6.4.3 示例 6.5 用Builder封裝Composite 6.5.1 做法 6.5.2 示例 6.5.3 變體 6.6 內聯(lián)Singleton 6.6.1 動(dòng)機 6.6.2 做法 6.6.3 示例 第7章 簡(jiǎn)化 7.1 組合方法 7.1.1 動(dòng)機 7.1.2 做法 7.1.3 示例 7.2 用Strategy替換條件邏輯 7.2.1 動(dòng)機 7.2.2 做法 7.2.3 示例 7.3 將裝飾功能搬移到Decorator 7.3.1 動(dòng)機 7.3.2 做法 7.3.3 示例 7.4 用State替換狀態(tài)改變條件語(yǔ)句 7.4.1 動(dòng)機 7.4.2 做法 7.4.3 示例 7.5 用Composite替換隱含樹(shù) 7.5.1 動(dòng)機 7.5.2 做法 7.5.3 示例 7.6 用Command替換條件調度程序 7.6.1 動(dòng)機 7.6.2 做法 7.6.3 示例 第8章 泛化 8.1 形成Template Method 8.1.1 動(dòng)機 8.1.2 做法 8.1.3 示例 8.2 提取Composite 8.2.1 動(dòng)機 8.2.2 做法 8.2.3 示例 8.3 用Composite替換一/多之分 8.3.1 動(dòng)機 8.3.2 做法 8.3.3 示例 8.4 用Observer替換硬編碼的通知 8.4.1 動(dòng)機 8.4.2 做法 8.4.3 示例 8.5 通過(guò)Adapter統一接口 8.5.1 動(dòng)機 8.5.2 做法 8.5.3 示例 8.6 提取Adapter 8.6.1 動(dòng)機 8.6.2 做法 8.6.3 示例 8.6.4 變體 8.7 用Interpreter替換隱式語(yǔ)言 8.7.1 動(dòng)機 8.7.2 做法 8.7.3 示例 第9章 保護 9.1 用類(lèi)替換類(lèi)型代碼 9.1.1 動(dòng)機 9.1.2 做法 9.1.3 示例 9.2 用Singleton限制實(shí)例化 9.2.1 動(dòng)機 9.2.2 做法 9.2.3 示例 9.3 引入Null Object 9.3.1 動(dòng)機 9.3.2 做法 9.3.3 示例 第10章 聚集操作 10.1 將聚集操作搬移到Collecting Parameter 10.1.1 動(dòng)機 10.1.2 做法 10.1.3 示例 10.2 將聚集操作搬移到Visitor 10.2.1 動(dòng)機 10.2.2 做法 10.2.3 示例 第11章 實(shí)用重構 11.1 鏈構造函數 11.1.1 動(dòng)機 11.1.2 做法 11.1.3 示例 11.2 統一接口 11.2.1 動(dòng)機 11.2.2 做法 11.2.3 示例 11.3 提取參數 11.3.1 動(dòng)機 11.3.2 做法 11.3.3 示例 參考文獻 索引
    熱門(mén)推薦文章
    相關(guān)優(yōu)評榜
    品類(lèi)齊全,輕松購物 多倉直發(fā),極速配送 正品行貨,精致服務(wù) 天天低價(jià),暢選無(wú)憂(yōu)
    購物指南
    購物流程
    會(huì )員介紹
    生活旅行/團購
    常見(jiàn)問(wèn)題
    大家電
    聯(lián)系客服
    配送方式
    上門(mén)自提
    211限時(shí)達
    配送服務(wù)查詢(xún)
    配送費收取標準
    海外配送
    支付方式
    貨到付款
    在線(xiàn)支付
    分期付款
    郵局匯款
    公司轉賬
    售后服務(wù)
    售后政策
    價(jià)格保護
    退款說(shuō)明
    返修/退換貨
    取消訂單
    特色服務(wù)
    奪寶島
    DIY裝機
    延保服務(wù)
    京東E卡
    京東通信
    京東JD+
    亚洲精品乱码久久久97_国产伦子一区二区三区_久久99精品久久久欧美_天天看片永久av影城网页
  • <em id="pai5d"></em><sup id="pai5d"></sup>
    
    

    <small id="pai5d"><rp id="pai5d"></rp></small>
    <option id="pai5d"></option>

    
    
  • <sup id="pai5d"></sup>
    <em id="pai5d"><label id="pai5d"></label></em>

  • <s id="pai5d"></s>