1. 程式人生 > >設計模式-介紹

設計模式-介紹

設計模式 中介 叠代器設計模式 方式 23種設計模式 class tro 享元設計模式 gof

什麽是設計模式?

設計模式是一個通過定義,使用和測試區解決特定問題的方法。在軟件工程中,設計模式是一般只針對軟件設計中在給定條件下回重復性發生的問題,提出的一種通用性的可重用解決方案。是用於描述在不同情況下解決問題的通用方法。

設計模式的分類

針對特定領域的設計模式:

    用戶界面設計模式

    安全可用性模式

    Web設計模式 

    商用模式設計模式

    信息可視化設計模式  

    安全設計模式

GoF提出了23種設計模式,主要分為三大類型:創造型設計模式,結構型設計模式,行為型設計模式

  創造型設計模式:註重於完成對象的實例化。

它會根據實際情況有選擇性的完成對象的實例化(相對於一般直接實例化對象),為業務邏輯高度復雜化的情景提供足夠的靈活性。

      抽象工廠設計模式

      生成器設計模式

      工廠方法設計模式

      原型設計模式

      單例設計模式

    結構型設計模式:用於指導我們完成代碼的結構化分。優勢:讓代碼更加清晰和易於理解,提高整體的可維護性。

      適配器設計模式

      橋接設計模式

      組合設計模式

      裝飾設計模式

      門面設計模式

      享元設計模式

      代理設計模式

    行為型設計模式:用於定義對象之間的通信與控制流程。註重優化對象間的數據交互方式。

      職責鏈設計模式 

      命令設計模式 

      解釋器設計模式

      叠代器設計模式

      中介者設計模式

      備忘錄設計模式

      觀察者設計模式

      策略設計模式

      狀態設計模式

      模板方法設計模式

      訪問者設計模式   

設計模式-介紹