<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 概述 **外觀模式**是一種結構型設計模式,能為程序庫、框架或其他復雜類提供一個簡單的接口。 **問題:**假設你必須在代碼中使用某個復雜的庫或框架中的眾多對象。 正常情況下, 你需要負責所有對象的初始化工作、 管理其依賴關系并按正確的順序執行方法等 **解決辦法:**外觀類為包含許多活動部件的復雜子系統提供一個簡單的接口 ## 外觀模式結構 ![](https://img.kancloud.cn/bf/bd/bfbd7906be9c539c80507959e05763e9_1120x760.png) 1. 外觀 (Facade) 提供了一種訪問特定子系統功能的便捷方式, 其了解如何重定向客戶端請求, 知曉如何操作一切活動部件。 2. 創建附加外觀 (Additional Facade) 類可以避免多種不相關的功能污染單一外觀, 使其變成又一個復雜結構。 客戶端和其他外觀都可使用附加外觀。 3. 復雜子系統 (Complex Subsystem) 由數十個不同對象構成。 如果要用這些對象完成有意義的工作, 你必須深入了解子系統的實現細節, 比如按照正確順序初始化對象和為其提供正確格式的數據。 4. 客戶端 (Client) 使用外觀代替對子系統對象的直接調用。 ## 適合應用場景 1. 如果你需要一個指向復雜子系統的直接接口,且該接口的功能有限,則可以使用外觀模式。 2. 如果需要將子系統組織為多層結構, 可以使用外觀。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看