<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] ## 提取子程序或者方法 ## 將子程序的代碼內聯化 如果子程序的程序體很簡單,且含義不言自明,那么就在使用的時候直接使用這些代碼。 bad: 未內斂化 ``` int getRation(int numberOfLateDeliveries) { return (moreThanFiveLateDeliveries(numberOfLateDeliveries)) ? 2 : 1; } bool moreThanFiveLateDeliveries(int numberOfLateDeliveries) { return (numberOfLateDeliveries > 5); } ``` good ``` int getRation(int numberOfLateDeliveries) { return (numberOfLateDeliveries > 5) ? 2 : 1; } ``` ## 將冗長的子程序轉換為類 ## 用簡單的算法替代復雜算法 ## 刪除參數 如果子程序已經不再使用某個參數,就刪掉它 ## 將查詢操作從修改操作中獨立出來 查詢操作并不改變對象的狀態。一旦查詢操作中有改變對象的狀態,則應該獨立出來 ## 合并相似的子程序,通過參數區分它們的功能 兩個相似子程序唯一區別或許只是其中用到的常量值不同。請把它們合并到一起,然后將常量值通過參數傳入。 ## 將行為取決于參數的子程序拆分開來 如果一個子程序根據輸入參數的值執行了不同的代碼,請考慮將它拆分成幾個可以被單獨調用的、無須傳遞特定參數的子程序。 ## 傳遞整個對象而非特定成員 如果發現有同一個對象的多個值被傳遞給了一個子程序,考慮是否可修改其接口使之接受整個對象。 ## 傳遞特定成員而非整個對象 ## 包裝向下轉型的操作 通常當子程序返回一個對象時,應當返回其已知的最精確的對象。這尤其適用于返回迭代器、群集、群集元素等的情況。
                  <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>

                              哎呀哎呀视频在线观看