🎯 什麼情境該想到我
當你發現「同一件事在多個地方重複」、改一處就得同步改很多地方(還常漏改)時。
⚙️ 怎麼用
系統中每一項知識,都應該有單一、明確、權威的表述。
- 辨識重複的「知識」(不只是程式碼,還有邏輯、設定、文件、schema)。
- 抽取到單一來源:共用函式/模組/常數/設定;讓其他地方引用它。
- 改動只需改一處 → 消除「漏改造成不一致」的整類 bug。
- 注意「假重複」:長得像但會各自獨立演變的,別強行合併(否則耦合出問題)。
🧪 我實際套用的紀錄
- 2026-07-15:(待填)
⚠️ 注意
- DRY 是消除「知識重複」,不是消除「所有相似的字元」;過度 DRY 會造成錯誤耦合。