設計模式 外觀模式 一鍵電影模式

2021-08-02 22:54:04 字數 833 閱讀 6943

注:文章參考《head first設計模式》一書,非常值得學習的一本書。

這個模式比較簡單,嘿嘿,簡單寫一下。

老樣子,先看 外觀模式(facade pattern)定義:提供乙個統一的介面,用來訪問子系統中的一群介面,外觀定義了乙個高層的介面,讓子系統更容易使用。其實就是為了方便客戶的使用,把一群操作,封裝成乙個方法。

舉個例子:我比較喜歡看電影,於是買了投影儀、電腦、音響、設計了房間的燈光、買了爆公尺花機,然後我想看電影的時候,我需要:

1、開啟爆公尺花機

2、製作爆公尺花

3、將燈光調暗

4、開啟投影儀

5、放下投影儀投影區

6、開啟電腦

尼瑪,花了一筆錢,看電影還要這麼多的步驟,太累了,而且看完還要乙個乙個關掉。

所有,我們使用外觀模式解決這些複雜的步驟,輕鬆享受電影:

package com.zhy.pattern.facade;

public class hometheate***cade

public void watchmovie()

public void stopmovie()

}

可以看到,我們定義了乙個類,然後可以讓我一鍵享受看電影了,看完,一鍵關閉,享受多了。

外觀模式:一般用於需要簡化乙個很大的介面,或者一群複雜的介面的時候。

這個模式比較容易理解,就不多說了,最後附上類圖:

好了,恭喜你,你又學會了乙個設計模式,外觀模式(facade pattern)。

設計模式 外觀模式 一鍵電影模式

注 文章參考 head first設計模式 一書,非常值得學習的一本書。這個模式比較簡單,嘿嘿,簡單寫一下。老樣子,先看 外觀模式 facade pattern 定義 提供乙個統一的介面,用來訪問子系統中的一群介面,外觀定義了乙個高層的介面,讓子系統更容易使用。其實就是為了方便客戶的使用,把一群操作...

設計模式 外觀模式

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

設計模式 外觀模式

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