~歡迎企業洽談包班需求 ~
「軟體開發/程式設計/智慧綠能課程主題館」 同步招生中 !!
課程介紹
設計模式源自於大量軟體開發實務經驗,用以解決反覆出現的設計問題。然而,設計模式若使用不當,反而可能造成過度設計與維護困難。
本課程採循序漸進方式,從行為型設計模式切入,再延伸至結構型與建立型設計模式,協助學員理解設計模式的適用情境,並培養在實務中審視設計與AI建議的判斷能力。
課程目標
- 理解設計模式的核心精神與使用時機
- 能夠辨識程式碼中的設計問題與Code Smell
- 掌握常見Java設計模式的實務應用方式
- 理解設計模式與可測試性、可維護性的關聯
- 學習如何審視AI提出的設計建議並做出正確判斷
適合對象
- 本課程不講授程式語言 (如 Java or C#.NET)的語法,所以參與課學員須有基本的程式設計基礎。
適合對象
- 具備Java與物件導向基礎的軟體工程師
- 希望提升程式設計品質與重構能力的開發人員
- 對設計模式實務應用有興趣的學員
課程內容
1. 設計模式與軟體設計問題
- 設計模式的目的與限制
- Code Smell與設計壞味道
- 設計模式與SOLID原則(單一功能、開放封閉原則、里氏替換、介面隔離、依賴反轉)的關係
2. 行為型設計模式(Behavioral Patterns)
- Strategy (消除if-else條件判斷)
- Template Method (流程固定、細節可變)
- Observer (事件通知與狀態變化)
- 從原始寫法逐步重構為設計模式
3. 結構型與建立型設計模式
- Adapter與Façade (系統邊界整理)
- Factory Method (取代分支式的物件生成邏輯)
- Builder (處理複雜物件的建構流程)
- 設計模式對可測試性與維護性的影響
4. 設計模式×測試×AI
- 設計模式如何降低測試成本
- 常見過度設計的陷阱
- AI協助辨識可重構為設計模式的程式碼
- 工程師審視AI設計建議的原則

