iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Software Development

Learning Design Pattern in 30 real-case practices 系列

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.

鐵人鍊成 | 共 30 篇文章 | 89 人訂閱 訂閱系列文 RSS系列文 團隊Last Call
DAY 11

為什麼裝潢師傅做出來的不是我想要的? 你需要... (Builder 建造者模式)

Builder 建造者模式 需求描述 Amy(PO): As a 公司入口網站產品經理I want 各BU在公司入口網站首頁看到屬於部門之資訊So that...

2017-12-30 ‧ 由 JB 分享
DAY 12

老闆最大的興趣:異動組織! 但是下個月又調回來了... (Composite 組合模式)

今天挑選Composite模式來度過2017年最後一天! 祝福IT邦幫忙的大大們新年快樂 :P Composite 組合模式 需求描述 Amy(PO): As...

2017-12-31 ‧ 由 JB 分享
DAY 13

標準永遠有例外! 但是千萬不要以為自己可以改標準... (Decorator 裝飾者模式)

Decorator 裝飾者模式 需求描述 Amy(PO): As a 物流部秘書I want 報價單系統可以在標準運費上加上其他服務費:加點/假日運送/延遲費...

2018-01-01 ‧ 由 JB 分享
DAY 14

程式碼也需要瘦身! (Flyweight 享元模式)

Flyweight 享元模式 需求描述 Amy(PO): As a 公司官網管理者I want 產品頁面可以更快速的顯示(<=2.0Sec)So tha...

2018-01-02 ‧ 由 JB 分享
DAY 15

老闆說給客戶的報價要有彈性! 但是只能多算不能少算! (Proxy 代理模式)

Proxy 代理模式 需求描述 Amy(PO): As a 物流部秘書I want 報價單系統可以在其他服務費加上更多彈性: 加點: 若單趟載超過兩個點,第...

2018-01-03 ‧ 由 JB 分享
DAY 16

一樣米養百種人! (Template Method 樣板方法)

Template Method 樣板方法 中文也稱之為範本方法 需求描述 Amy(PO): As a 銀行交易員I want 在衍生性金融商品管理系統可以...

2018-01-04 ‧ 由 JB 分享
DAY 17

別再孤軍奮戰! 做好做滿第一件事情先找到能調用資源的人! (Mediator 中介者模式)

Mediator 中介者模式 需求描述 Amy(PO): As a 銀行行員I want 計算客戶評分時,可採用: 各金融商品之評分模型但分別給與權重 各...

2018-01-05 ‧ 由 JB 分享
DAY 18

想不起昨天做了什麼? 吃銀杏和記憶口香糖不如試試... (Memento 備忘錄模式)

Memento 備忘錄模式 需求描述 Amy(PO): As a 電子表單使用者I want 系統可以在我填寫表單時,提供記錄草稿的功能,儲存該張表單後,即刪...

2018-01-06 ‧ 由 JB 分享
DAY 19

別讓老闆和USER再問你好了沒? 隨時更新工作狀態吧! (State 狀態模式)

State 狀態模式 需求描述 Amy(PO): As a 提需求單的使用者I want 需求單管理系統支援在某個需求的狀態改變時,記錄時間並以Email通知...

2018-01-07 ‧ 由 JB 分享
DAY 20

優惠方案每天變! 購物車怎麼結帳才不會算到手抽筋? (Visitor 訪問者模式)

Visitor 訪問者模式 需求描述 Amy(PO): As a 電商老闆I want 舉辦行銷活動,購物車結帳時: 書籍雜誌:會員相同類別10本以上八折優...

2018-01-08 ‧ 由 JB 分享