摘要
在本次演講中,我將分享如何利用 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 核心