概述#

Part 1 以一個 2D 推箱子遊戲為範例,帶領讀者逐步改善程式碼。在這個過程中,我們將學習一組具體的重構規則,並建立一套實用的重構模式目錄

四個階段#

整個重構分為四個章節,每個章節聚焦一個主題:

  1. 拆解過長的函式(Shatter Long Functions)
  2. 讓型別碼發揮作用(Make Type Codes Work)
  3. 融合相似的程式碼(Fuse Similar Code Together)
  4. 保護資料(Defend the Data)

每一章都建立在前一章的基礎上,因此某些轉換是暫時性的。如果某段程式碼或指令看起來奇怪,請保持耐心——它很可能會在後續步驟中被修正。

技巧: 如同 Douglas Adams 在《乘客指南》中所說——Don’t panic。跟著步驟走,一切自會水落石出。