學習前置知識
- 面向對象基礎:封裝、繼承、多態、介面、抽象類別
- UML 基礎:類別圖、循序圖核心符號(非強制,學習中自然習得)
六重學習境界
- 能看懂設計模式文章
- 能手寫模式骨架程式碼
- 能自創應用範例
- 寫代碼時直覺感覺「這裡可用某模式」,查閱後確認
- 理解需求後,直接判斷哪裡適用何種模式優化
- 完全掌握精髓,靈活運用模式與變體組合
核心心法
- 多看不如多做:被動閱讀十例,不如主動實作一例
- 形式服務於目的:骨架可簡化、變形、混合,解決問題才是關鍵
- 不用強求:小專案用上 2-3 個模式就很棒;硬套 20+ 反而增加複雜度
- 辨別「神」與「形」:相似模式解決的問題不同,抓住核心意圖才不會混淆
常見誤區
「設計模式太多、太相似、用不上」
事實上:模式是大師經驗萃取,理解「解決什麼問題」比背誦結構更重要。