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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### Duplicated Code(重復的代碼) 臭味行列中首當其沖的就是Duplicated Code。如果你在一個以上的地點看到相同的程序結構,那么當可肯定:設法將它們合而為一,程序會變得更好。 最單純的Duplicated Code就是「同一個class內的兩個函數含有相同表達式(expression)」。這時候你需要做的就是采用Extract Method提煉出重復的代碼,然后讓這兩個地點都調用被提煉出來的那一段代碼。 另一種常見情況就是「兩個互為兄弟〔sibling)的subclasses內含相同表達式」。要避免這種情況,只需對兩個classes都使用Extract Method,然后再對被提煉出來的代碼使用 Pull Up Field,將它推入superclass內。如果代碼之 間只是類似,并非完全相同,那么就得運用Extract Method將相似部分和差異部分割開,構成單獨一個函數。然后你可能發現或許可以運用Form Template Method獲得一個Template Method設計模式。如果有些函數以不同的算法做相同的事,你可以擇定其中較清晰的一個,并使用Substitute Algorithm將其他函數的算法替換掉。 如果兩個毫不相關的classes內出現Duplicated Code,你應該考慮對其中一個使用Extract Class,將重復代碼提煉到一個獨立class中,然后在另一個class內 使用這個新class。但是,重復代碼所在的函數也可能的確只應該屬于某個class, 另一個class只能調用它,抑或這個函數可能屬于第三個class,而另兩個classes應該引用這第三個class。你必須決定這個函數放在哪兒最合適,并確保它被安置后就不會再在其他任何地方出現。
                  <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>

                              哎呀哎呀视频在线观看