Facade(外觀模式)

資料來源:

目的

提供一個統一的介面,用來存取次系統的一群介面,讓次系統容易使用

舉例

  • 假設你今天要蛋炒飯,其步驟

    • 放油

    • 煎蛋

    • 放飯+醬油

    • 把蛋和飯炒在一起

  • 假設你今天是一個客人,我只需要吃到蛋炒飯就好,我不用知道那麼多

  • 所以我只要知道原料(油、蛋、醬油、飯)就可以,丟進去後,機器自動煮。

Code

ES5

ES6

優點

  • 減少系統相互依賴

  • 提高靈活性

  • 提高安全性

缺點

  • 不符合開放封閉原則

Last updated

Was this helpful?