設計模式課程 設計模式精講 6 1 抽象工廠講解

2021-09-27 09:51:28 字數 912 閱讀 7115

1    課程講解

1.1  定義

1.2  適用場景

1.3  優點

1.4  缺點

1.5  產品等級和產品簇

1    課程講解

1.1  定義

定義:

◆抽象工廠模式提供乙個建立一系列相關或相互依賴物件的介面

◆無須指定它們具體的類

◆型別:建立型

客戶端需要建立抽象工廠的具體實現,使用抽象工廠作為介面來建立這一主題的具體物件。

自己理解:解決產品簇的問題

1.2  適用場景

◆客戶端(應用層)不依賴於產品類例項如何被建立、實現等細節

◆強調一系列相關的產品物件(屬於同一產品族)一起使用建立物件需要大量重複的**

◆提供乙個產品類的庫,所有的產品以同樣的介面出現,從而使客戶端不依賴於具體實現

1.3  優點

◆具體產品在應用層**隔離,無須關心建立細節

◆將乙個系列的產品族統一到一起建立

1.4  缺點

◆規定了所有可能被建立的產品集合,產品族中擴充套件新的產品困難,需要修改抽象工廠的介面

◆增加了系統的抽象性和理解難度

1.5  產品等級和產品簇

設計模式課程 設計模式精講 10 1 外觀模式講解

1 課堂講解 1.1 型別 1.2 定義 1.3 適用場景 1.4 優點 1.5 缺點 1.6 相關聯設計模式對比 1 課堂講解 1.1 型別 型別 結構型 1.2 定義 定義 又叫門面模式,提供了乙個統一的介面,用來訪問子系統中的一群介面 外觀模式定義了乙個高層介面,讓子系統更容易使用 1.3 適...

設計模式課程 設計模式精講 14 1 組合模式講解

1 系統講解 1.1 型別 1.2 定義 1.3 適用場景 1.4 優點 1.5 缺點 1.6 與其他模式的互動 1 系統講解 1.1 型別 結構型 1.2 定義 定義 將物件組合成樹形結構以表示 部分 整體 的層次結構 組合模式使客戶端對單個物件和組合物件保持一致的方式處理 1.3 適用場景 希望...

設計模式課程 設計模式精講 2 1 本章導航

1 本章簡介 1.1 uml部分 1.1.1 uml定義 1.1.2 uml類圖 1.1.3 uml記憶技巧 1.1.4 常見數字表達含義 1.1.5 不重要部分 1.2 uml時序圖 1 本章簡介 1.1 uml部分 1.1.1 uml定義 統一建模語言 1.1.2 uml類圖 uml包括類,介面...