希望大家能夠透過實際動手寫幾個小例子,來了解 design pattern 的精神,並且透過讀書會的方式多多交流對 design pattern 的想法
這個 repository 分成三個分支
- master: 將 dev 的問題使用 design pattern 來改寫,提供大家參考用
- practice: 用來讀書會練習的題目,其中有部分的 code 已經使用 design pattern 改寫,另外一部分,拿來當作練習; 適合初學者練習使用
- dev: 還沒使用 design pattern 重構前的問題,讓大家先看到問題,進而從中發想該如何使用 design pattern 來重構; 如果覺得對自己的實力有信心,不妨試著從這個 branch 開始進行重構
兩者擇一,建議使用 IntelliJ
git clone [email protected]:rewind927/DesignPattern.git
- Abstract Factory
- Builder
- Factory Method
- Prototype
- Singleton
- Chain of responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- State
- Observer
- Strategy
- Template method
- Visitor