2017年12月26日 星期二

設計模式 (簡述)

*要感謝Bill叔的課程教導,讓我透過很多實際的經驗來瞭解設計模式


設計模式的誕生主要是要來解決一些常出現的問題,並讓程式碼可以更方便為擴充跟維護,
我自己的理解也滿簡單的,就是簡化程式複雜程度。

通常只要多去想如何符合一些好的開發原則,如 SOLID原則,這樣自然能夠把不自覺的設計模式融入自己的程式中,不用刻意去套,只要能很好的解決需求的模式就是好模式..XD


以下我以解決問題的角度去做分類 :

處理生成問題 :
  • 工廠方法
    • 簡單工廠模式
    • 泛型工廠模式
    • 抽象工廠模式 (整族抽換)
  • Singleton模式
  • Prototype模式
  • Builder模式
處理分支問題
  • Chain of Responsibility責任鏈模式
  • Strategy策略模式
  • State狀態模式
處理結構問題
  • Facade模式
  • Decorator裝飾模式
  • Proxy代理模式
處理行為、流程問題
  • Template樣版模式
  • Memento模式

等等
之後有時間我會陸續補上其他部分