設計模式 知識整理

2022-05-07 07:39:12 字數 1069 閱讀 8038

設計模式一共分三種型別的模式:建立型模式結構性模式行為型模式

1.建立型模式,與物件建立有關,涉及到物件的例項化。

如:單例模式、抽象工廠模式、建造者模式、工廠方法模式、原型模式。

2.結構型模式,指物件間通過組裝得到新的結構。

如:介面卡模式、橋接模式、裝飾器模式、組合模式、外觀模式、享元模式、**模式。

3.行為型模式,和物件間的互動有關。

如:模版方法模式、命令模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、直譯器模式、狀態模式、策略模式、職責鏈模式(責任鏈模式)、訪問者模式。

1.什麼是設計模式

普遍回答:設計模式是一套被反覆使用、多數人知曉的、經過分類的、**設計經驗的總結。

2.為什麼要用設計模式

答:為了**可重用性、讓**更容易被他人理解、保證**可靠性和擴充套件性。但也不要過於套用設計模式,使得原本簡單的設計複雜化。

1.簡單工廠模式圖

2.工廠方法模式圖

3.抽象工廠模式

工廠模式和抽象工廠模式的區別:

(1)工廠方法模式只有乙個抽象產品類,而抽象工廠模式有多個。工廠方法模式的具體工廠類只能建立乙個具體產品類的例項,而抽象工廠模式可以建立多個。

(2)抽象工廠中客戶端把產品的抽象關係理清楚,在最終使用的時候,一般使用客戶端(和其介面),產品之間的關係是被封裝固定的;而工廠方法是在最終使用的時候,使用產品本身(和其介面)。

(3)抽象工廠的工廠是類,工廠方法的工廠是方法。

簡單工廠模式和工廠模式的區別:

(1)

設計模式整理 設計模式總覽

1 抽象工廠模式 abstract factory 提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。當需要產生產品物件家族時使用此模式。2 工廠方法模式 factory method 定義乙個用於建立物件的介面,讓子類決定將哪乙個類例項化,即將乙個類的例項延遲到其子類。延遲子類的...

設計模式整理筆記 一 基礎知識

設計模式的範圍極廣,我最近也是略來整理與研究了一下,感覺每一段時間整理一下自己學到的東西,會發現得到的知識會比以前學的更多更全面,不然都是散散的在腦袋裡面。下面例子是乙個大型企業的計算工資模式,因為有很多各地的子公司,當然計算工資的方法也是不同的。先定義乙個介面,確定計算工資的方法,如下 using...

設計模式整理筆記 一 基礎知識

設計模式整理筆記 一 基礎知識 設計模式整理筆記 二 簡單工廠模式 factory 設計模式整理筆記 三 工廠模式 factory 設計模式整理筆記 四 抽象工廠模式 abstract factory 設計模式整理筆記 五 建立者模式 builder 設計模式整理筆記 六 工廠模式與建立者模式總結 ...