Python Design Patterns

Max Lai

Max Lai

- Taichung.py 組織者 - 在中部醫療機構擔任智慧醫療應用系統研發團隊之 Tech Lead - 研究領域是電腦視覺, 機器學習, Web程式開發, DDD 與敏捷軟體開發方法論

    摘要

    在本次演講中,我將分享如何利用 Design Patterns(設計模式) 針對一個反覆出現的問題,提出可重覆使用(reusable)解決方案的思考脈絡,並以開發醫療資訊系統的過程作為案例探討;同時也會討論因為 Python 語言的特性而針對 Design Patterns 提出更 Pythonic 的程式撰寫方法。 首先我將簡單介紹「 Design Patterns 是什麼?」以及「可擴充的軟體設計觀念」。 接著將分享一個套用 Design Patterns 的案例:在一個企業健檢的問卷系統中,嘗試採用物件導向設計幫問卷表單進行資料建模,進而套用合適的設計模式(composite, factory method, visitor 等) 提高程式的可重性&可擴充性。 自己本來認為 Design Patterns 應該是與語言無關,是用於問題領域(Problem Domain)的解決方案(Solution)。更深入地探討設計模式在 Python 的應用過程中,發現有人提出在 Python 中應用設計模式可以被簡化的想法(請見詳細說明) 因此,最後一部份將探討如何利用 Python 動態語言的特性(first-class function)將傳統 GoF 的設計模式改寫為更簡潔的形式。

    說明

    影片

    地點

    R0

    時間

    第一天 • 10:45-11:15 (GMT+8)

    語言

    中文演講/英文投影片

    層級

    中階

    分類

    Python 核心