設計模式簡介
設計模式,即Design Patterns,是指在軟件設計中,被反覆使用的一種代碼設計經驗。使用設計模式的目的是爲了可重用代碼,提高代碼的可擴展性和可維護性。設計模式這個術語是上個世紀90年代由Erich Gamma、Richard Helm、Raplh Johnson和Jonhn Vlissides四個人總結提煉出來的,並且寫了一本Design Patterns的書。這四人也被稱爲四人幫(GoF)。爲什麼要使用設計模式?根本原因還是軟件開發要實現可維護、可擴展,就必須儘量複用代碼,並且降低代碼的耦合度。設計模式主要是基於OOP編程提煉的
設計模式分類
設計模式可以分爲:
- 創建型模式
創建型設計模式可分爲:
- 工廠方法模式
- 抽象工廠模式
- 生成器模式
- 原型模式
- 單例模式
- 結構性模式
創建型設計模式可分爲:
- 適配器模式
- 橋接模式
- 組合模式
- 裝飾器模式
- 外觀模式
- 享元模式
- 代理模式
- 行爲型模式
- 責任鏈模式
- 命令模式
- 解釋器模式
- 迭代器模式
- 中介模式
- 備忘錄模式
- 觀察者模式
- 狀態模式
- 策略模式
- 模板方法模式
- 訪問者模式