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