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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                19.3 適配器模式的應用 19.3.1 適配器模式的優點 ● 適配器模式可以讓兩個沒有任何關系的類在一起運行,只要適配器這個角色能夠搞定他們就成。 ● 增加了類的透明性 想想看,我們訪問的Target目標角色,但是具體的實現都委托給了源角色,而這些對高層次模塊是透明的,也是它不需要關心的。 ● 提高了類的復用度 當然了,源角色在原有的系統中還是可以正常使用,而在目標角色中也可以充當新的演員。 ● 靈活性非常好 某一天,突然不想要適配器,沒問題,刪除掉這個適配器就可以了,其他的代碼都不用修改,基本上就類似一個靈活的構件,想用就用,不想就卸載。 19.3.2 適配器模式的使用場景 適配器應用的場景只要記住一點就足夠了:你有動機修改一個已經投產中的接口時,適配器模式可能是最適合你的模式。比如系統擴展了,需要使用一個已有或新建立的類,但這個類又不符合系統的接口,怎么辦?使用適配器模式,這也是我們例子中提到的。 19.3.3 適配器模式的注意事項 適配器模式最好在詳細設計階段不要考慮它,它不是為了解決還處在開發階段的問題,而是解決正在服役的項目問題,沒有一個系統分析師會在做詳細設計的時候考慮使用適配器模式,這個模式使用的主要場景是擴展應用中,就像我們上面的那個例子一樣,系統擴展了,不符合原有設計的時候才考慮通過適配器模式減少代碼修改帶來的風險。 再次提醒一點,項目一定要遵守依賴倒置原則和里氏替換原則,否則即使在適合使用適配器的場合下,也會帶來非常大的改造。
                  <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>

                              哎呀哎呀视频在线观看