設計模式的分類

2022-09-18 14:00:19 字數 866 閱讀 1959

一、根據目的來分:通過完成什麼工作劃分為建立型模式、結構型模式和行為型模式 3 種型別

1、建立型模式:作用於物件的建立,將物件的建立與使用分離。其中囊括了單例、原型、工廠方法、抽象工廠、建造者5 種建立型模式。

2、結構型模式:將類或物件按某種布局組成更大的結構,其中以**、介面卡、橋接、裝飾、外觀、享元、組合 7 種結構型模式為主。

3、行為型模式:作用於類或物件之間相互協作,共同完成單個物件無法單獨完成的任務,以及怎樣分配職責。主要包含了模板方法、策略、命令、職責鏈、狀態、觀察者、中介者、迭代器、訪問者、備忘錄、直譯器等 11 種行為型模式。

二、根據作用範圍來分:根據是用於類上還是用於物件上劃分分為類模式和物件模式兩種。

1、類模式:用於處理類與子類之間的關係,這些關係通過繼承來建立,在編譯時刻便確定下來了。工廠方法、(類)介面卡、模板方法、直譯器均屬於該模式。

2、物件模式:用於處理物件之間的關係,這些關係可以通過組合或聚合來實現,在執行時刻是可以變化的,更具動態性。

除了以上 4 種,其他的都是物件模式。

設計模式的四個基本要素

1、模式名稱:乙個助記名,它用一兩個詞來描述模式的問題、解決方案和效果。

2、問題:描述了應該在合適使用模式。它解決了設計問題和問題存在的前後因果,它可能描述了特定的設計問題,也可能描述了導致不靈活設計的類或物件結構。

3、解決方案:描述了設計的組成成分,它們之間的相互關係及各自的職責和協作方式。

4、效果:描述了模式應用的效果及使用模式應權衡的問題。

設計模式的分類

按照目的分類 建立型 結構型 行為型三種 1 建立型模式主要是目的是建立物件 一共有5種 工廠方法模式 factory method 抽象方法模式 abstract factory 建造者模式 bulder 原型模式 prototype 單例模式 singleton 2 結構型模式主要用於處理類或物...

設計模式的分類

1 建立型模式 社會化的分工越來越細,自然在軟體設計方面也是如此,因此物件的建立和物件的使用分開也就成為了必然趨勢。因為物件的建立會消耗掉系統的很多資源,所以單獨對物件的建立進行研究,從而能夠高效地建立物件就是建立型模式要 的問題。這裡有6個具體的建立型模式可供研究,它們分別是 簡單工廠模式 fac...

設計模式的分類

經典的 設計模式 一書歸納出23種設計模式,本文按 易學設計模式 一書歸納分類如下 1 建立型模式 前面講過,社會化的分工越來越細,自然在軟體設計方面也是如此,因此物件的建立和物件的使用分開也就成為了必然趨勢。因為物件的建立會消耗掉系統的很多資源,所以單獨對物件的建立進行研究,從而能夠高效地建立物件...