0.設計模式

設計模式:描述在我們編程時不斷重複發生的問題,以及該問題的解決方案的核心。把這種重複的工作提取出來使我們不必面對同一類問題做重複工作。

 

設計模式分爲三種類型:

  1. 創建性模式:處理對象創建的設計模式。由兩個主導思想構成,一是將系統使用的具體類封裝起來,二是隱藏這些具體類的實例創建和結合的方式。

    例:簡單工廠模式、工廠模式、抽象工廠模式、建造者模式、原型模式、單例模式
     
  2. 結構型模式:涉及到如何組合類和對象以獲得更大的結構。因爲可以在運行時刻改變對象組合關係,所以對象組合方式具有更大的靈活性。

    例:適配器模式、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、代理模式
     
  3. 行爲型模式:通過行爲型模式,可以更加清晰地劃分類與對象的職責,並研究系統在運行時實例對象之間的交互。在系統運行時,對象並不是孤立的,它們可以通過相互通信與寫作完成某些複雜功能。

    例:模板方法模式、命令模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、解釋器模式、狀態模式、策略模式、職責鏈模式、訪問者模式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章