Coding with design pattern is fun and creative.
Design Pattern lowers the complexity of implementing domain knowledge into testable, maintainable code.
We will learn it with real-word requirements and cases.
The sample codes will be written in C#, but you can apply the thinking to any language.
學習設計模式的方式 買(借)本好書 初步了解設計模式 (先有概念) 模仿及練習書上範例 重新再讀一次 以實務需求思考及實作 參考別人經驗 設計模式最有趣的地...
準備開發環境 我們將在Visual Studio Code進行程式碼編輯及執行。程式碼將放Github。 C# 使用.NET Core的Class librar...
Strategy 策略模式 需求描述 Amy(PO): As a 資料分析者I want 使用者在執行任一系統功能時,系統可以記錄使用記錄在文字檔So tha...
Interpreter 解譯器模式 Interpreter的中文也被稱為翻譯者模式或解釋器模式。 需求描述 Amy(PO): As a 資料分析者I wa...
Chain of Responsibility 職責鍊模式 需求描述 Amy(PO): As a 產品經理I want 多國語系介面So that 顯示使用者...
Facade 外觀模式 Facade 稱為外觀或表面模式,不過比較常聽到英文說法;請聽一下這個單字的念法吧! 需求描述 Amy(PO): As a 資料分...
Bridge 橋接模式 需求描述 Amy(PO): As a 建立訂單的秘書I want 可以在同一介面上依據各供應商、產品和是否急件列印不同格式的訂單So...
Adapter 適配器模式 需求描述 Amy(PO): As a 資料分析者I want 系統可以介接XX店家二代卡機傳回來的EDI並整理資料後存放在資料庫S...
Factory 工廠模式 需求描述 Lily(Team member): As a 開發人員I want 建立一個Interface來讓開發人員建立各資料庫連...
Prototype 原型模式 需求描述 Amy(PO): As a 系統使用者I want 降低查詢線上交易報表的回應時間So that 提高作業效率 思考...