概述#
Part 1 以一個 2D 推箱子遊戲為範例,帶領讀者逐步改善程式碼。在這個過程中,我們將學習一組具體的重構規則,並建立一套實用的重構模式目錄。
四個階段#
整個重構分為四個章節,每個章節聚焦一個主題:
- 拆解過長的函式(Shatter Long Functions)
- 讓型別碼發揮作用(Make Type Codes Work)
- 融合相似的程式碼(Fuse Similar Code Together)
- 保護資料(Defend the Data)
每一章都建立在前一章的基礎上,因此某些轉換是暫時性的。如果某段程式碼或指令看起來奇怪,請保持耐心——它很可能會在後續步驟中被修正。
技巧: 如同 Douglas Adams 在《乘客指南》中所說——Don’t panic。跟著步驟走,一切自會水落石出。