設計模式的誕生主要是要來解決一些常出現的問題,並讓程式碼可以更方便為擴充跟維護,
我自己的理解也滿簡單的,就是簡化程式複雜程度。
通常只要多去想如何符合一些好的開發原則,如 SOLID原則,這樣自然能夠把不自覺的設計模式融入自己的程式中,不用刻意去套,只要能很好的解決需求的模式就是好模式..XD
以下我以解決問題的角度去做分類 :
處理生成問題 :
- 工廠方法
- 簡單工廠模式
- 泛型工廠模式
- 抽象工廠模式 (整族抽換)
- Singleton模式
- Prototype模式
- Builder模式
處理分支問題
- Chain of Responsibility責任鏈模式
- Strategy策略模式
- State狀態模式
處理結構問題
- Facade模式
- Decorator裝飾模式
- Proxy代理模式
處理行為、流程問題
- Template樣版模式
- Memento模式
等等
之後有時間我會陸續補上其他部分