"Design-Patterns"
- 案例:快取生命週期管理
用 Context Manager 控制快取的生命週期,解決全域狀態問題
- 3.5.1 泛型進階
TypeVar 進階用法、Generic 類別、Protocol 與結構化子型別
- 案例:插件架構設計
用 Protocol 和註冊機制實現可擴展的插件系統
- 3.5.2 異常設計架構
異常層級設計、異常鏈、ExceptionGroup、異常 vs 返回值
- 案例:同步/非同步橋接
用 run_in_executor 和 asyncio.run 在同步與非同步程式碼之間建立橋樑
- 案例:異常設計架構
設計清晰的異常階層,並用 ExceptionGroup 處理多重錯誤
- 1.3 設計模式與最佳實踐
學習常見的異步設計模式,避免常見陷阱
- 3.5.3 進階上下文管理
上下文管理器協議、contextlib 工具、嵌套與組合、async with
- 案例:泛型驗證器
用 Generic 和 TypeVar 建立型別安全的通用驗證器
- 3.5.4 插件系統設計
插件架構模式、動態載入模組、entry_points、實際範例
- 3.5.5 設計模式整合案例
結合泛型、異常、上下文、插件建立完整系統
- 3.5.6 軟體設計的取捨藝術
從業界經驗學習取捨決策框架:DRY vs 重複、效能 vs 可讀性、Build vs Buy、技術債務管理