<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之旅 廣告
                29.3 橋梁模式的應用 29.3.1 橋梁模式的優點 ● 抽象和實現分離 這也是橋梁模式的主要特點,它完全是為了解決繼承的缺點而提出的設計模式。在該模式下,實現可以不受抽象的約束,不用再綁定在一個固定的抽象層次上。 ● 優秀的擴充能力 看看我們的例子,想增加實現?沒問題!想增加抽象,也沒有問題!只要對外暴露的接口層允許這樣的變化,我們已經把變化的可能性減到最小。 ● 實現細節對客戶透明 客戶不用關心細節的實現,它已經由抽象層通過聚合關系完成了封裝。 29.3.2 橋梁模式的使用場景 ● 不希望或不適用使用繼承的場景 例如繼承層次過渡、無法更細化設計顆粒等場景,需要考慮使用橋梁模式。 ● 接口或抽象類不穩定的場景 明知道接口不穩定還想通過實現或繼承來實現業務需求,那是得不償失的,也是比較失敗的做法。 ● 重用性要求較高的場景 設計的顆粒度越細,則被重用的可能性就越大,而采用繼承則受父類的限制,不可能出現太細的顆粒度。 29.3.3 橋梁模式的注意事項 橋梁模式是非常簡單的,使用該模式時主要考慮如何拆分抽象和實現,并不是一涉及繼承就要考慮使用該模式,那還要繼承干什么呢?橋梁模式的意圖還是對變化的封裝,盡量把可能變化的因素封裝到最細、最小的邏輯單元中,避免風險擴散。因此讀者在進行系統設計時,發現類的繼承有N層時,可以考慮使用橋梁模式。
                  <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>

                              哎呀哎呀视频在线观看