注:文章參考《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類圖 乙個...