<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 功能強大 支持多語言、二開方便! 廣告
                ### Pull Up Field(值域上移) 兩個subclasses 擁有相同的值域。 將此一值域移至superclass。 ![](https://box.kancloud.cn/2016-08-15_57b1b5aa4ce51.gif) **動機(Motivation)** 如果各個subclass 是分別開發的,或者是在重構過程中組合起來的,你常會發現它們擁有重復特性,特別是值域更容易重復。這樣的值域有時擁有近似的名字,但也并非絕對如此。判斷若干值域是否重復,惟一的辦法就是觀察函數如何使用它們。如果它們被使用的方式很相似,你就可以將它們歸納到superclass 去。 本項重構從兩方面減少重復:首先它去除了「重復的數據聲明」;其次它使你可以將使用該值域的行為從subclass 移至superclass,從而去除「重復的行為」。 **作法(Mechanics)** - 針對待提升之值域,檢查它們的所有被使用點,確認它們以同樣的方式被使用。 - 如果這些值域的名稱不同,先將它們改名,使每一個名稱都和你想為superclass 值域取的名稱相同。 - 編譯,測試。 - 在superclass 中新建一個值域。 - 如果這些值域是private ,你必須將superclass 的值域聲明為protected,這樣subclasses 才能引用它。 - 移除subclass 中的值域。 - 編譯,測試。 - 考慮對superclass 的新建值域使用Self Encapsulate Field 。
                  <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>

                              哎呀哎呀视频在线观看