一步一步熟知設計模式--初識

設計模式-初識

–對於設計模式早已神往已久,有幸得來設計模式:可複用的面向對象軟件的基礎。決定花點時間學習學習。剛開始,對於這本書有個總體概念,思維導圖是利用xmind製作,當然市面上還有其他類似的軟件。我覺得下面的還是很棒的,就一直用的這個。


對於設計模式,根據兩條準則對模式進行劃分,第一是目的準則:模式是用來幹什麼的,完成什麼工作的。那麼根據其目的可以劃分爲創建型、結構型、或者行爲型

  1. 創建型:創建型模式與對象的創建有關;
  2. 結構性:結構型處理類與對象的組合;
  3. 行爲型:行爲型對類或者對象怎樣交互和怎樣分配職責進行描述。

範圍準則:則是利用模式主要運用範圍進行劃分,分別針對於類和對象。
類模式處理子類和子類之間的關係,這些關係通過繼承建立,是靜態的,在編譯時就確定下來了。對象模式處理對象間的關係,而這種關係是動態的,在運行時是變化的。

幾乎所有模式都採用繼承機制,所以類模式只是指那些集中處理類間關係的模式,而大多數模式屬於對象模式的範疇。。


主要針對於設計模式的二十三種模式進行了彙總與區分


看了圖表對這種模式劃分是不是更清楚了呢?


  • 各個類型之間的對象型模式和類模式的區別是什麼?

    1. 創建型類模式將對象的部分創建工作延伸到子類,而創建型對象模式則將它延伸到另一個對象中。
    2. 結構型類模式使用繼承機制來組合類,而結構型對象模式則描述了對象的組裝方式。
    3. 行爲型類模式使用繼承描述算法和控制流,而行爲型對象模式則是描述了一組對象如何協作完成單個對象無法完成的任務功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章