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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### Large Class(過大類) 如果想利用單一class做太多事情,其內往往就會出現太多instance變量。一旦如此,Duplicated Code也就接踵而至了。 你可以運用Extract Class將數個變量一起提煉至新class內。提煉時應該選擇class內彼此相關的變量,將它們放在一起。例如"depositAmount"和 "depositCurrency"可能應該隸屬同一個class。通常如果class內的數個變量有著相同的前綴或字尾,這就意味有機會把它們提煉到某個組件內。如果這個組件適合作為一個subclass,你會發現Extract Subclass往往比較簡單。 有時候class并非在所有時刻都使用所有instance變量。果真如此,你或許可以多次使用Extract Class或Extract Subclass。 和「太多instance變量」一樣,class內如果有太多代碼,也是「代碼重復、混亂、死亡」的絕佳滋生地點。最簡單的解決方案(還記得嗎,我們喜歡簡單的解決方案)是把贅余的東西消弭于class內部。如果有五個「百行函數」,它們之中很多代碼都相同,那么或許你可以把它們變成五個「十行函數」和十個提煉出來的「雙行函 數」。 和「擁有太多instance變量」一樣,一個class如果擁有太多代碼,往往也適合使用Extract Class和Extract Subclass。這里有個有用技巧:先確定客戶端如何使用它們,然后運用Extract Interface為每一種使用方式提煉出一個接口。這或許可以幫助你看清楚如何分解這個class。 如果你的Large class是個GUI class,你可能需要把數據和行為移到一個獨立的領域對象(domain objec)去。你可能需要兩邊各保留一些重復數據,并令這些數據同步(sync.)。Duplicate Observed Data告訴你該怎么做。這種情況下,特別是如果你使用舊式Abstract Windows Toolkit (AWT)組件,你可以采用這種方式去掉GUI class并代以Swing組件。
                  <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>

                              哎呀哎呀视频在线观看