🎯 什麼情境該想到我
當一個函式很長、要捲很久、或你發現它「先…再…然後…」做很多事時。
⚙️ 怎麼用
- 只做一件事:函式內的敘述應在同一抽象層次;「還能再被有意義地拆出一個函式」就代表它不只做一件事。
- 越短越好:理想幾行;巢狀縮排別太深。
- 參數越少越好:0–2 個最佳,3 個以上考慮包成物件;避免旗標參數(傳 boolean 通常代表函式做了兩件事)。
- 無副作用:函式名說做什麼,就別偷偷做別的。
🧪 我實際套用的紀錄
- 2026-07-14:(待填)
⚠️ 注意
- 拆函式讓抽象層次一致,不是為短而短;配合 工具-提煉函式 手法安全地拆。
🔗 相關工具
- 工具-有意義的命名 —— 配套:函式拆小之後,名字是否說得清它做什麼就是驗收標準
- 工具-提煉函式 —— 執行手法,這張講「該多小」,它講「怎麼拆出去」
- 工具-一次只做一件事 —— 同一原則的段落層說法,可用來判斷函式內部還該不該再切