<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ivaneeo's blog

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

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    動機(Motivation)
    臨時變量的問題在于:它們是暫時的,而且只能在所屬函數內使用.由于臨時變量只有在所屬函數內才可見,所以它們會驅使你寫出更長的函數,因為只有這樣你才能訪問到想要訪問的臨時變量.如果把臨時變量替換為一個查詢式(query method),那么同一個class中的所有函數都將可以獲得這份信息.這將帶給你極大幫助,使你能夠為這個class編寫更清晰的代碼.

    Replace Temp with Query(120)往往是你運用Extract Method(110)之前必不可少的一個步驟.局部變量會使代碼難以被提煉,所以你應該盡可能把它們替換為查詢式.

    這個重構手法較為直率的情況就是:臨時變量只被賦值一次,或者賦值給臨時變量的表達式不受其他條件影響.其他情況比較棘手,但也有可能發生.你可能需要先運用Split Temporary Variable(128)或Separate Query from Modifier(279)使情況變得簡單一些,然后再替換臨時變量.如果你想替換的臨時變量是用來收集結果的(例如循環中的累加值),你就需要將某些程序邏輯(例如循環)拷貝到查詢式(query method)去.
    posted on 2005-08-25 14:43 ivaneeo 閱讀(266) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: a级毛片在线免费观看| 日本高清不卡aⅴ免费网站| 最近免费中文在线视频| 亚洲AV日韩AV天堂一区二区三区| www在线观看免费视频| 国产成人精品久久亚洲高清不卡 | 香蕉97碰碰视频免费| 免费一级特黄特色大片在线观看| 亚洲1区2区3区精华液| 国产精品无码免费视频二三区| 亚洲AV成人一区二区三区观看 | 亚洲av成人一区二区三区在线播放 | 午夜亚洲www湿好大| 最近中文字幕国语免费完整| 久久国产亚洲高清观看| 131美女爱做免费毛片| 亚洲国产中文在线视频| 成年女人视频网站免费m| 亚洲av乱码一区二区三区按摩| 亚洲欧洲久久久精品| 国产日韩一区二区三免费高清| 久久亚洲日韩看片无码| 免费精品国偷自产在线在线| 亚洲色大成网站www永久网站| 免费一区二区三区四区五区| 日本一区午夜艳熟免费| 亚洲va成无码人在线观看| 国产午夜鲁丝片AV无码免费| 色www永久免费网站| 亚洲精品在线免费观看| 啦啦啦www免费视频| 国产日韩AV免费无码一区二区三区| 亚洲av色影在线| 国内免费高清在线观看| 九九久久国产精品免费热6| 久久噜噜噜久久亚洲va久| 青春禁区视频在线观看直播免费| 免费的黄色网页在线免费观看| 亚洲一级二级三级不卡| 国产色爽免费视频| 久久免费观看国产精品88av|