幫助中心 | 我的帳號 | 關於我們

重構的時機和方法

  • 作者:(法)克里斯蒂安·克勞森|責編:王軍|譯者:郭濤
  • 出版社:清華大學
  • ISBN:9787302632894
  • 出版日期:2023/06/01
  • 裝幀:平裝
  • 頁數:277
人民幣:RMB 98 元      售價:
放入購物車
加入收藏夾

內容大鋼
    每個代碼庫都包含一些錯誤和低效之處,你需要將其找出並完成修正。以正確的方式進行重構,代碼就會變得優雅、易讀和易維護。在本書中,你將學習一種獨特的重構方式,可以在5行或更少的代碼中實現任何方法。你還會發現大多數資深開發人員都知道的一個秘密:有時敲定代碼並在稍後進行修復會更快。
    對所有技術水平的開發人員來說,本書是以全新視角審視重構。在本書中,你將掌握作者的創新方法,學習一些具體的規則,將任何方法簡化為5行或更少。你將了解重構的時機、適用於大多數常見問題的特定重構模式,以及應該完全刪除的代碼特徵。

作者介紹
(法)克里斯蒂安·克勞森|責編:王軍|譯者:郭濤

目錄
第Ⅰ部分  通過重構電腦遊戲來學習
  第1章  重構
    1.1  什麼是重構
    1.2  技能:重構什麼
      1.2.1  代碼異味示例
      1.2.2  規則示例
    1.3  文化:什麼時候重構
      1.3.1  在遺留系統中重構
      1.3.2  什麼時候不應該重構
    1.4  工具:如何(安全地)重構
    1.5  入門所需的工具
      1.5.1  編程語言:TypeScript
      1.5.2  編輯器:Visual Studio Code
      1.5.3  版本控制:Git
    1.6  總體示例:一款2D益智遊戲
    1.7  關於實際軟體的說明
    1.8  本章小結
  第2章  重構的內部原理
    2.1  提高可讀性和可維護性
      2.1.1  使代碼更好
      2.1.2  維護代碼而不改變代碼作用
    2.2  獲得速度、靈活性和穩定性
      2.2.1  優先選擇組合而非繼承
      2.2.2  通過添加而非修改來更改代碼
    2.3  重構與你的日常工作
    2.4  在軟體上下文中定義「域」
    2.5  本章小結
  第3章  拆分長函數
    3.1  建立第一條規則:為什麼是5行
    3.2  引入重構模式來分解函數
    3.3  分解函數以平衡抽象
      3.3.1  規則:EITHER CALL OR PASS
      3.3.2  應用規則
    3.4  好的函數名稱的屬性
    3.5  分解任務太多的函數
      3.5.1  規則:IF ONLY AT THE START
      3.5.2  應用規則
    3.6  本章小結
  第4章  讓類型代碼發揮作用
    4.1  重構一個簡單的if語句
      4.1.1  規則:NEVER USE IF WITH ELSE
      4.1.2  應用規則
      4.1.3  重構模式:REPLACE TYPE CODE WITH CLASSES
      4.1.4  將代碼推入類
      4.1.5  重構模式:PUSH CODE INTOCLASSES
      4.1.6  內聯一個多餘的方法
      4.1.7  重構模式:INLINEMETHOD
    4.2  重構一個大的if語句
      4.2.1  去除泛化
……

第Ⅱ部分  學以致用
附錄  為第Ⅰ部分安裝工具

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032