ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          動(dòng)機(jī)(Motivation)
          表達(dá)式有可能非常復(fù)雜而難以閱讀.這種情況下,臨時(shí)變量可以幫助你將表達(dá)式分解為比較容易管理的形式.

          在條件邏輯(conditional logic)中,Introduce Explaining Variable(124)特別有價(jià)值:你可以用這項(xiàng)重構(gòu)將每個(gè)條件子句提煉出來(lái),以一個(gè)良好命名的臨時(shí)變量來(lái)解釋對(duì)應(yīng)條件子句的意義.使用這項(xiàng)重構(gòu)的另一種情況是,在較長(zhǎng)算法中,可以運(yùn)用臨時(shí)變量來(lái)解釋每一步運(yùn)算的意義.

          Introduce Explaining Variable(124)是一個(gè)很常見(jiàn)的重構(gòu)手法,但我得承認(rèn),我并不常用它.我?guī)缀蹩偸潜M量使用Extract Method(110)來(lái)解釋一段代碼的意義.畢竟臨時(shí)變量只在它所處的那個(gè)函數(shù)中才有意義,局限性較大,函數(shù)則可以對(duì)象的整個(gè)生命中都有用,并且可被其他對(duì)象使用.但有時(shí)候,當(dāng)局部變量使Extract Method(110)難以進(jìn)行時(shí),我就使用Introduce Explaining Variable(124).
          posted on 2005-08-25 16:08 ivaneeo 閱讀(160) 評(píng)論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 临汾市| 会宁县| 邢台市| 镇沅| 池州市| 冷水江市| 建湖县| 客服| 调兵山市| 井研县| 彩票| 嘉义县| 汽车| 邯郸县| 辽阳市| 霍州市| 辽宁省| 新余市| 上思县| 萝北县| 新乡市| 霍州市| 江达县| 安阳市| 行唐县| 东乌| 青神县| 穆棱市| 修文县| 鄂托克前旗| 仪陇县| 敖汉旗| 鄢陵县| 英吉沙县| 铅山县| 聂荣县| 靖边县| 三都| 辽阳县| 肥城市| 五华县|