iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
自我挑戰組

一杯咖啡的設計課:30 天 Design Pattern 的自我修煉 系列

當 AI 已經能快速生成語法正確的程式碼,工程師的價值還剩下什麼?答案或許是「判斷力」,知道什麼時候該用、什麼時候不該用某個設計模式

本系列將以「柴咖啡」的成長故事貫穿 30 天:從得簡單點餐系統,到串接外送平台,再到連鎖店規模的訂單與庫存管理。透過這間店的擴張歷程,逐一實作 SOLID 原則與常見的設計模式中,並在每個階段思考:如果沒把這個階段學到的判斷條件講清楚就把系統丟給 AI 設計,它會在哪裡設計過頭、又會漏掉什麼

這是從新手視角出發、誠實記錄理解過程的學習筆記,希望能陪你我一起,練出在 AI 時代仍然不可取代的架構判斷力

參賽天數 29 天 | 共 29 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11|Builder(建造者模式) 飲料客製化大亂,救出被參數淹沒的吧台

今天來說說 Builder 建造者模式 我們來看看原文的定義,來自 Design Patterns: Elements of Reusable Object-O...

2026-09-09 ‧ 由 noreg0361957 分享
DAY 12

Day 12|Singleton(單例模式) 柴咖啡大塞車,如何用 Lazy 搞定咖啡機連線

今天來聊聊 Singleton Pattern 單例模式 我們來看看原文的定義,來自 Design Patterns: Elements of Reusable...

2026-09-10 ‧ 由 noreg0361957 分享
DAY 13

Day 13|Prototype(原型模式) 用複製原型,整理客製化訂單

今天來聊聊 Prototype 原型模式 我們來看看原文的定義,來自 Design Patterns: Elements of Reusable Object-...

2026-09-11 ‧ 由 noreg0361957 分享
DAY 14

Day 14|創建型 Pattern 總結對比

嗨大家午安 創建型的五個 Pattern 都學完了,今天不講故事了,純粹帶著阿柴回頭看這五天走過的路,把 Factory Method、Abstract Fac...

2026-09-12 ‧ 由 noreg0361957 分享
DAY 15

Day 15|Decorator(裝飾器模式) 解開扣款後續任務的組合難題

創建型五天王告一段落,今天我們正式進入結構型 Pattern(Structural) 第一個要來聊的是 Decorator 裝飾器模式 原文的定義,一樣來自 D...

2026-09-13 ‧ 由 noreg0361957 分享
DAY 16

Day 16|Adapter (轉接器模式) 用萬國轉接頭收服規格打架

昨天用 Decorator 把「扣款成功後」的收尾動作(開發票、印明細單)一層層包起來,不去動原本的扣款流程,今天我們繼續留在結構型 Pattern(Struc...

2026-09-14 ‧ 由 noreg0361957 分享
DAY 17

Day 17|Facade(外觀模式) 如何透過 Facade 打造收銀的單一窗口

昨天用 Adapter 把外送平台的資料格式接進柴咖啡的系統,今天我們繼續留在結構型 Pattern 來聊聊 Facade 外觀模式 原文的定義,一樣來自 De...

2026-09-15 ‧ 由 noreg0361957 分享
DAY 18

Day 18|Proxy (代理模式) 天啊!是替身攻擊!

昨天用 Facade 把結帳流程包成一個簡單入口,今天我們繼續留在結構型 Pattern(Structural) 來聊聊 Proxy 代理模式 原文的定義,一樣...

2026-09-16 ‧ 由 noreg0361957 分享
DAY 19

Day 19|Composite (合成模式 ) 深度不固定怎麼辦?把遞迴邏輯藏進節點的物件導向魔法

昨天用 Proxy 幫會員點數查詢加了一層快取跟權限控制,今天我們繼續留在結構型 Pattern(Structural) 來聊聊 Composite 合成模式...

2026-09-17 ‧ 由 noreg0361957 分享
DAY 20

Day 20|Bridge (橋接模式 ) 什麼是橋?用「組合取代繼承」解開多維度耦合

昨天用 Composite 把菜單分類整理成一棵樹,今天我們繼續留在結構型 Pattern(Structural),也是這個分類的最後一篇,來聊聊 Bridge...

2026-09-18 ‧ 由 noreg0361957 分享