設計模式-簡介

設計模式是眾多軟件開發人員經過長時間的實驗和錯誤而總結的面對一般問題的解決方案,是經過分類總結可以重複使用的代碼設計經驗的總結。

在項目中合理地使用設計模式可以解決很多問題,每一種設計模式都有相應的原理與之對應,每一種模式都是描述我們代碼開發過程中不斷重複出現的問題以及問題的解決方案。

說道設計模式,GOF是我們無法繞過得話題,Design Patterns- Elements of Reusable Object-Oriented Software(設計模式-可複用的面向對象軟件元素)這本書中首次提到了設計模式的概念,這本書的作者Erich Gamma、John Vlissides、 Richard Helm、 Ralph Johnson四位作者合稱GOF(四人幫)。

根據書中所提及的設計模式一共分為三大類創建型模式、結構型模式、行為模式。

其中創建型模式包含:工廠模式、抽象工廠模式、單例模式、建造者模式、原型模式。

結構型模式包含:適配器模式、橋接模式、過濾器模式、組合模式、裝飾器模式、外觀模式、代理模式、享元模式。

行為模式包含:責任鏈模式、命令模式、解釋器模式、迭代器模式、中介者模式、備忘錄模式、觀察者模式、狀態模式、空對象模式、策略模式、模板模式、訪問者模式。

在下面的文章中我們會一一介紹這些模式。


分享到:


相關文章: