設計模式 外觀 Facade

來源:互聯網
上載者:User

標籤:

面板模式的作用是簡化介面。它提供一個統一的介面用來訪問子系統的一群介面。通過這個高層介面使子系統更容易使用。

同時,通過外觀將客戶從組件的子系統中解耦。

Head 1st中使用了家庭影院的例子來說明面板模式。

在家庭影院中有很多介面(類)。Dvd Player,Projector,Stereo, CD Player, Screen, Lights etc... 通過外觀,我們可以將播放CD,播放DVD,結束播放等功能進行封裝,簡化這個系統的使用。

“最少知識”,Least Knowledge 設計原則

減少對象之間的互動,只和你的密友談話。我們既要通過封裝,外觀來減少對象之間的互動,但又要防止過度的封裝,外觀。(引入過多的類)。這裡似乎包含了平衡的哲學。

 

回頭再總結一下3種和介面相關的模式的作用:

裝飾(Decorator):不改變介面,加入責任。

適配器(Adaptor):將一個介面轉成另一個介面。

外觀(Facade):讓介面更簡單。

 

設計模式 外觀 Facade

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.