<a href="http://www.cnblogs.com/wolf-sun/p/3468100.html">[head first設計模式]山西面館中的設計模式——裝飾者模式</a>
<a href="http://www.cnblogs.com/wolf-sun/p/3473744.html">[head first設計模式]山西面館中的設計模式——觀察者模式</a>
<a href="http://www.cnblogs.com/wolf-sun/p/3475061.html">[head first設計模式]山西面館中的設計模式——建造者模式</a>
<a href="http://www.cnblogs.com/wolf-sun/p/3485805.html">[head first設計模式]餃子館(冬至)中的設計模式——工廠模式</a>
<a href="http://www.cnblogs.com/wolf-sun/p/3489549.html">[head first設計模式]一個人的平安夜——單例模式</a>
<a href="http://www.cnblogs.com/wolf-sun/p/3514935.html">[head first設計模式]搶票中的設計模式——代理模式</a>
<a href="http://www.cnblogs.com/wolf-sun/p/3518013.html">[head first設計模式]面向對象的3特征5原則</a>
<a href="http://www.cnblogs.com/wolf-sun/p/3534573.html">[head first設計模式]鴨子模型——政策模式</a>
<a href="http://www.cnblogs.com/wolf-sun/p/3543398.html">[head first設計模式]雲南米線館中的設計模式——模版方法模式</a>
<a href="http://www.cnblogs.com/wolf-sun/p/3618911.html">[head first設計模式]餐館中的設計模式——指令模式</a>
<a href="http://www.cnblogs.com/wolf-sun/p/3629041.html">[head first設計模式]身邊的設計模式——擴充卡模式</a>
<a href="http://www.cnblogs.com/wolf-sun/p/3633600.html">[head first設計模式]生活中學設計模式——疊代器模式</a>
<a href="http://www.cnblogs.com/wolf-sun/p/3636768.html">[head first設計模式]生活中學設計模式——組合模式</a>
一些軟體安裝之後,預設的是開機啟動,假如一個使用者對電腦不太懂,安裝一些軟體,就會采用軟體預設安裝的方式,而這些軟體預設的是開機啟動的,比如:暴風影音,酷狗,qq,防毒軟體,延遲加載的服務等。這些子系統,都在你按下開機鍵之後,使用者不用再去輕按兩下這些快捷方式,所有的操作都交給windows系統來做。 如果使用外觀模式,如何來實作呢?
外觀模式,提供一個統一的接口去通路多個子系統的多個不同的接口。
外觀模式,定義了一個高層次的接口,使得子系統更容易被使用。

參與者
外觀類(facade)
知道哪些子系統負責處理哪些請求。
将客戶的請求傳遞給相應的子系統對象處理。
子系統類(subsystem)
實作子系統的功能。
處理由外觀傳過來的任務。
子系統不用知道外觀類。
在任何地方也沒有應用外觀類。
結果:
優點
提供了一個簡單且公用的接口去處理複雜的子系統,并且沒有子系統的功能。
遮蔽了子系統的複雜性,避免了客戶與子系統直接連接配接,也減少了子系統與子系統間的連接配接,每個子系統都有它的facade模式,子系統facade模式去通路其他子系統。
缺點
限制了客戶的自由,減少了可變性。
适用性
需要複雜的子系統提供一個簡單的接口。
客戶與抽象的實作類中存在若幹依賴。
子系統分層是必要的或架構要求的情況下。
部落格位址:
<a href="http://www.cnblogs.com/wolf-sun">http://www.cnblogs.com/wolf-sun/</a>
部落格版權:
本文以學習、研究和分享為主,歡迎轉載,但必須在文章頁面明顯位置給出原文連接配接。
如果文中有不妥或者錯誤的地方還望高手的你指出,以免誤人子弟。如果覺得本文對你有所幫助不如【推薦】一下!如果你有更好的建議,不如留言一起讨論,共同進步!
再次感謝您耐心的讀完本篇文章。
轉載:http://www.cnblogs.com/wolf-sun/p/3647078.html