設計原則與 OOP
從基礎原理到實務判斷,系統化理解設計原則與 OOP。
DESIGN · 71 ARTICLES
從基礎原理到實務判斷,系統化理解軟體設計。
主題地圖
從基礎原理到實務判斷,系統化理解設計原則與 OOP。
從基礎原理到實務判斷,系統化理解設計模式。
從基礎原理到實務判斷,系統化理解依賴設計。
從基礎原理到實務判斷,系統化理解模組化。
從這裡開始
從基礎通往下一步的導讀。
所有文章
Factory 是能在編譯時抓出相依性註冊遺漏的 Swift DI 函式庫。本篇以 2026 年 7 月的 3.3.1 為基準,整理基本用法、Scope 宣告、測試與預覽注入,以及和 Swinject 的差異。
閱讀文章「過早最佳化是萬惡之源」這句 Knuth 名言其實是被截短的引用。本文整理原文中「忘掉97%、專注於3%」的脈絡,以及先用分析器確認瓶頸、再進行最佳化的實務準則。
閱讀文章協定導向程式設計(POP)不是依據型別繼承了什麼,而是依據型別能做什麼來設計。本文以Swift範例整理繼承的限制、透過協定組合解決的方法,以及應避免使用的情境。
閱讀文章Mediator 在中央協調錯綜複雜的物件關係,Observer 以一對多通知狀態變更,而 Facade 則用單一入口包裝複雜內部。本文透過 Swift 範例比較三種模式的差異與選擇依據。
閱讀文章DI、IoC、DIP 是位於不同層次的概念。DIP 是決定要依賴什麼的原則,IoC 是誰掌握控制權的方向,DI 則是注入相依性的技術。本文會搭配範例與面試回答,完整整理三者的差異。
閱讀文章