為什麼 AI 不適合寫 Design Pattern 風格的程式碼
AI 生成程式碼時,過度使用 Design Patterns(如 decorator chain、多層嵌套 mixin)會踩到 LLM 的根本限制,導致「接龍因果斷裂」。
核心問題:
- Design Pattern 本質是「人工撰寫的精簡摘要」,讓 AI 基於摘要去生成摘要,品質會快速劣化
- 裝飾器鏈(decorator chain)造成語意斷裂,AI 連 unit test 都寫不出來
- 一旦因果鏈斷裂,AI 會退化成「用命名語意猜測生成」,表面看起來乾淨但邏輯錯誤
實務建議:
- 導入 AI 開發時,應主動拆除高度抽象的架構(如 decorator chain),改用 AI 友善的扁平結構
- Code style 指導原則應以「易讀、好管理、不過度抽象、保留彈性」為主
- 設計架構時要考慮「LLM 合不合適」,不能沿用純人工時代的最佳實踐
- 人機混合維護的專案,過度完美的架構反而是負擔 — AI 可以推翻重寫,但人不行
P.H 補充的架構原則: 初期概念階段保持 flexible,不要一開始就寫死架構和做最佳化。