<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] ## 概述 **代理模式**是一種結構型設計模式,讓你能夠提供對象的替代品或其占位符。代理控制著對于原對象的訪問,并允許在將請求提交給對象前后進行一些處理。 ## 代理模式結構 ![](https://img.kancloud.cn/94/c6/94c64ada886f89a406f108fdfb86c2d7_740x740.png) 1. 服務接口 (Service Interface) 聲明了服務接口。 代理必須遵循該接口才能偽裝成服務對象。 2. 服務 (Service) 類提供了一些實用的業務邏輯。 3. 代理 (Proxy) 類包含一個指向服務對象的引用成員變量。 代理完成其任務 (例如延遲初始化、 記錄日志、 訪問控制和緩存等) 后會將請求傳遞給服務對象。 通常情況下, 代理會對其服務對象的整個生命周期進行管理。 4. 客戶端 (Client) 能通過同一接口與服務或代理進行交互, 所以你可在一切需要服務對象的代碼中使用代理。 ## 適合應用場景 1. 延遲初始化 (虛擬代理)。 如果你有一個偶爾使用的重量級服務對象, 一直保持該對象運行會消耗系統資源時, 可使用代理模式。 2. 訪問控制 (保護代理)。 如果你只希望特定客戶端使用服務對象, 這里的對象可以是操作系統中非常重要的部分, 而客戶端則是各種已啟動的程序 (包括惡意程序), 此時可使用代理模式。 3. 本地執行遠程服務 (遠程代理)。 適用于服務對象位于遠程服務器上的情形。 4. 記錄日志請求 (日志記錄代理)。 適用于當你需要保存對于服務對象的請求歷史記錄時。 代理可以在向服務傳遞請求前進行記錄。 5. 智能引用。 可在沒有客戶端使用某個重量級對象時立即銷毀該對象。
                  <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>

                              哎呀哎呀视频在线观看