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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### Long Parameter List(過長參數列) 剛開始學習編程的時候,老師教我們:把函數所需的所有東西都以參數傳遞進去。這可以理解,因為除此之外就只能選擇全局數據,而全局數據是邪惡的東西。對象 技術改變了這一情況,因為如果你手上沒有你所需要的東西,總可以叫另一個對象給你。因此,有了對象,你就不必把函數需要的所有東西都以參數傳遞給它了,你只需傳給它足夠的東西、讓函數能從中獲得自己需要的所有東西就行了。函數需要的東西多半可以在函數的宿主類(host class)中找到。面向對象程序中的函數,其參數列通常比在傳統程序中短得多。 這是好現象,因為太長的參數列難以理解,太多參數會造成前后不一致、不易使用,而且一旦你需要更多數據,就不得不修改它。如果將對象傳遞給函數,大多數修改都將沒有必要,因為你很可能只需(在函數內)增加一兩條請求(requests),就能得到更多數據。 如果「向既有對象發出一條請求」就可以取得原本位于參數列上的一份數據,那么 你應該激活重構準則Replace Parameter with Method 。上述的既有對象可能是函數所屬class內的一個值域(field),也可能是另一個參數。你還可以運用Preserve Whole Object 將來自同一對象的一堆數據收集起來,并以該對象替換它們。如果某些數據缺乏合理的對象歸屬,可使用Introduce Parameter Object 為它們制造出一個「參數對象」。 此間存在一個重要的例外。有時候你明顯不希望造成「被調用之對象」與「較大對 象」間的某種依存關系。這時候將數據從對象中拆解出來單獨作為參數,也很合情合理。但是請注意其所引發的代價。如果參數列太長或變化太頻繁,你就需要重新考慮自己的依存結構(dependency structure)了。
                  <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>

                              哎呀哎呀视频在线观看