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

2021-09-27 09:51:28 字數 1016 閱讀 4069

1    課堂講解

1.1  型別

1.2  定義

1.3  適用場景

1.4  優點

1.5  缺點

1.6  相關聯設計模式對比

1    課堂講解

1.1  型別

型別:結構型

1.2  定義

定義:又叫門面模式,提供了乙個統一的介面,用來訪問子系統中的一群介面

外觀模式定義了乙個高層介面,讓子系統更容易使用

1.3  適用場景

◆子系統越來越複雜,增加外觀模式提供簡單呼叫介面

◆構建多層系統結構,利用外觀物件作為每層的入口,簡化層間呼叫

1.4  優點

◆簡化了呼叫過程,無需了解深入子系統,防止帶來風險。

◆減少系統依賴、鬆散耦合

◆更好的劃分訪問層次

◆符合迪公尺特法則,即最少知道原則

1.5  缺點

◆增加子系統、擴充套件子系統行為容易引入風險

◆增加子系統、擴充套件子系統行為不符合開閉原則

1.6  相關聯設計模式對比

a  ◆外觀模式和中介者模式

前者關注外界和子系統的互動,後者關注子系統內部的互動

b  ◆外觀模式和單例模式

外觀模式和單例模式可以結合使用

c  ◆外觀模式和抽象工廠模式

前者可以通過後者獲取子系統的例項,子系統可以經內部對外觀類進行遮蔽

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

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

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

1 課程講解 1.1 定義 1.2 適用場景 1.3 優點 1.4 缺點 1.5 產品等級和產品簇 1 課程講解 1.1 定義 定義 抽象工廠模式提供乙個建立一系列相關或相互依賴物件的介面 無須指定它們具體的類 型別 建立型 客戶端需要建立抽象工廠的具體實現,使用抽象工廠作為介面來建立這一主題的具體...

設計模式課程 設計模式精講 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包括類,介面...