設計模式 外觀模式

2021-08-03 02:16:43 字數 1571 閱讀 2167

《大話設計模式》–

目錄

1. 模式動機

將多個系統(類)中的方法,放到乙個物件(類)中統一排程。使用者只需關注外觀物件,而不必關注具體細節。在外觀類中,可以很好的將幾個系統的方法呼叫統一到乙個方法中。

2. 模式定義

外觀模式(facade pattern):外部與乙個子系統的通訊必須通過乙個統一的外觀物件進行,為子系統中的一組介面提供乙個一致的介面,外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。外觀模式又稱為門面模式,它是一種物件結構型模式。

3. 模式結構

外觀模式包含如下角色:

facade: 外觀角色

subsystem:子系統角色

4. 時序圖

5. **分析

public

class systema

}

public

class systemb

}

public

class systemc

}

public

class facade

public

void

warpoperation()

public

void

mymethod()

}

public

class client

}

執行結果:

systema operationa()

systemb operationb()

systemc operationc()

systemb operationb()

systema operationa()

6. 模式分析7. 例項8. 優點外觀模式的優點

9. 缺點

外觀模式的缺點

10. 適用環境

在以下情況下可以使用外觀模式:

11. 模式應用

12. 模式擴充套件

乙個系統有多個外觀類

不要試圖通過外觀類為子系統增加新行為

外觀模式與迪公尺特法則

抽象外觀類的引入

13. 總結

設計模式 外觀模式

外觀模式,我的理解就是將複雜的類進行重新封裝,將簡單的介面呈現出來,降低呼叫端和實際類的耦合性。拿 大話設計模式 上邊關於 和 的例子來說。對於不入門的股民來說,交易有些過於龐大,需要學習的東西很多,如果沒整明白就進行投資,很容易賠錢的。很多剛入 的股民都賠的很慘。而買 有提出了乙個新的觀念,我們買...

設計模式 外觀模式

何為外觀模式?外觀模式 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得一子系統更加容易使用。它是一種結構型模式,它主要解決的問題是 元件的客戶和元件中各種複雜的子系統有了過多的耦合,隨著外部客戶程式和 各子系統的演化,這種過多的耦合面臨很多變化的挑戰。uml類圖 乙個...

設計模式 外觀模式

外觀模式說白了就是為一組介面提供乙個一致的介面。例如 定義三個類a b c,每個類各定義乙個方法。class a pubic void showa cout a showa pubic void showb cout b showb pubic void showc cout c showc 定義乙...