設計模式學習-每日一記(2.面板模式)

來源:互聯網
上載者:User

面板模式

A.定義

為子系統的一組介面提供一個一致的介面,面板模式提供一個高層介面,這個介面是子系統更加容易使用.

B.定義分析:

"為子系統的一組介面提供一個一致的介面,面板模式提供一個高層介面,這個介面是子系統更加容易使用." 做法是提供一個介面,實際就是一組介面.

"為子系統的一組介面提供一個一致的介面,面板模式提供一個高層介面,這個介面是子系統更加容易使用." 這一組介面是為子系統的一組介面提供的.那為什麼不直接使用這個子系統的介面,而要重新定義一套,重複造輪子呢?考慮下列情況:

如果子系統中類很多,需要的功能介面分布在不同的類中.

如果子系統設計的領域知識比較晦澀抽象,且讓所有開發人員理解和學習時間成本很高.

如果子系統的一些介面不符合常規,很難使用.

實際上,我們重新定義一組介面,這一組介面僅僅定義了我們需要的功能,且是把請求轉寄到了原來的子系統了裡,但是這組介面已經變的很容易使用了.

C.問題

(1)這個模式的好處是什嗎?

隔離了子系統的複雜性;解耦客戶代碼和子系統;系統某個層次更加清晰好用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.