設計模式 外觀模式

2021-07-28 05:55:40 字數 1409 閱讀 9532

外觀模式:提供乙個統一的介面,用來訪問子系統內部的一系列介面。

其實簡單點說:有乙個複雜的系統,它有許多功能依賴與其他的子系統,讓這個複雜的系統對外提供統一介面,對子系統的依賴與邏輯操作封裝在內部去完成。就是簡單的封裝而已。

舉乙個手機的例子,例子**-android原始碼設計模式實踐與實戰。

定義系統頂層介面:

/**

* 手機

* @author pc

* */

public inte***ce moible

這些功能的完成又依賴與其他的子系統,所以定義這些子系統的介面:

/**

* **功能

* @author pc

* */

public inte***ce phone

/**

* 照相機

* @author pc

* */

public inte***ce camera

具體實現類:

/**

* 華為整合的通訊功能

* @author pc

* */

public class huaweiphone implements phone

public void hangout()

}

/**

* 華為整合的照相模組

* @author pc

* */

public class huaweicamera implements camera

public void close()

public void takephoto()

}

華為手機:

/**

* 華為手機

* @author pc

* */

public class huawei implements moible

public void hangout()

public void takephoto()

public void closecamera()

}

呼叫端:

public class client 

}

結果:

鏈結華為訊號塔打**...

斷掉訊號...

呼叫camera驅動開啟攝像頭...

照相...

關閉攝像頭...

外觀模式總結:對於乙個複雜的系統向外提供統一的介面,對內封裝其他子系統的複雜邏輯。

設計模式 外觀模式

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

設計模式 外觀模式

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

設計模式 外觀模式

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