Day 2: 【心法篇】開發者的航海圖:什麼是文件驅動開發 (DDD)?
2025 iThome 鐵人賽 Day 2:深入探討文件驅動開發 (DDD) 的心法。了解如何透過清晰的規格文件駕馭 AI,避免 Vibe Coding 失控,實現「左手藍圖,右手魔法」的高效開發。
2025 iThome 鐵人賽 Day 2:深入探討文件驅動開發 (DDD) 的心法。了解如何透過清晰的規格文件駕馭 AI,避免 Vibe Coding 失控,實現「左手藍圖,右手魔法」的高效開發。
2025 iThome 鐵人賽 Day 1:開啟文件驅動開發 (DDD) 與 Vibe Coding 的旅程。介紹本系列文章的核心目標,以及如何透過 AI 輔助來構建「習慣養成與心情日誌」專案。
介紹 Side Project「習慣人生 RPG」,這是一款結合習慣養成與 RPG 元素的應用程式,旨在將生活中的待辦事項轉化為遊戲任務,讓自我成長變得更有趣。
迭代器模式 (Iterator Pattern) 提供統一的方式遍歷集合元素,而不暴露內部結構。本文以 C# 音樂播放清單為例,示範如何輕鬆管理集合。
中介者模式 (Mediator Pattern) 集中管理物件間的溝通,降低耦合度。本文利用 C# 聊天室範例,示範如何簡化複雜的互動關係。
備忘錄模式 (Memento Pattern) 讓你能隨時保存並恢復物件狀態。本文透過 C# 遊戲存檔範例,教你如何實作狀態回復機制。
觀察者模式 (Observer Pattern) 讓物件在狀態改變時能自動通知所有依賴者。本文以 C# YouTube 訂閱通知範例,示範即時更新機制的實作。
狀態模式 (State Pattern) 允許物件隨內部狀態改變而改變行為。本文透過 C# 手機鈴聲模式範例,示範如何消除複雜的條件判斷。
策略模式 (Strategy Pattern) 讓你定義一系列演算法並能靈活互換。本文以 C# 交通工具選擇範例,示範如何提升程式的彈性與可維護性。
模板方法模式 (Template Method Pattern) 定義演算法骨架,將細節留給子類別實作。本文透過 C# 披薩製作範例,教你如何固定流程並保留彈性。