消除你程式碼的臭味 Day 15- 組合優於繼承:用小能力組出行為
物件導向的繼承理論,源自於生物學家林奈的分類法。界、門、綱、目、科、屬、種。Dog is-...
想像你正在為一家剛起步的精品咖啡店建立線上商城。老闆興奮地告訴你:「我們只有50種商品,每月大約1000筆訂單,預算有限但希望未來能擴展到全國。」這個看似簡單的...
消除你程式碼的臭味 Day 10- 介面最小化:只暴露必要的東西
介面越小,被誤用的空間越小,維護成本越低。公開的每個函式,都是欠下的一筆債
介面是你經過深...
今天要深入探討 Spring 框架中一個非常核心的概念:Spring 如何管理它所建立的物件 (我們稱之為 Bean)。具體來說,我們會學習兩件事:
Bea...
在微服務架構中,應用程式不再是單一的泥球(Monolith),而是被切分成數十甚至上百個小型、自治的服務。這些服務需要協同合作來完成一個完整的業務需求,例如:...
昨天我們了解了 WSGI 和 ASGI 這兩個重要的溝通規範。今天,我們來認識一下將這些規範付諸實踐的關鍵角色:Application Server,特別是與...