<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國際加速解決方案。 廣告
                [TOC] ## 派生后覆蓋了某個子程序,但是其中沒有做任何操作,這種情況也值得懷疑 舉例: 假設你有一個Cat(貓)類,它有一個Scratch()(抓)成員函數,可是最終你發現有些貓的爪尖兒沒了,不能抓了你可能想從Cat類派生一個叫 Scratchiesscat(不能抓的貓)的類,然后覆蓋Scratch(方法讓它什么都不做。但這種做法有這么幾個問題。 * 它修改了cat類的接口所表達的語義,因此破壞了Cat類所代表的抽象(即接口契約)。 * 當你從它進一步派生出其他派生類時,采用這一做法會迅速失控。如果你又發現有只貓沒有尾巴該怎么辦?或者有只貓不捉老鼠呢?再或者有只貓不喝牛奶?最終你會派生出一堆類似 (不能抓、沒尾巴、不捉老鼠、不喝牛奶的貓)這樣的派生類來。 修正這一問題 在最初的Cat類中。應該創建一個Claw(爪子)類并讓Cat類包含它。問題的根源在于做了所有貓都能抓的假設因此應該從源頭上解決問題,而不是到發現問題的地方修補。 ## 避免讓繼承體系過深 ## 對其他類的子程序的間接調用要盡可能少 如果A對象創建了一個B對象,它也可以調用B對象的任何(公用)子程序,但是它應 該避免再調用由B對象所提供的對象中的子程序。
                  <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>

                              哎呀哎呀视频在线观看