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

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

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

    ivaneeo's blog

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

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

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

    這個重構(gòu)手法較為直率的情況就是:臨時變量只被賦值一次,或者賦值給臨時變量的表達(dá)式不受其他條件影響.其他情況比較棘手,但也有可能發(fā)生.你可能需要先運(yùn)用Split Temporary Variable(128)或Separate Query from Modifier(279)使情況變得簡單一些,然后再替換臨時變量.如果你想替換的臨時變量是用來收集結(jié)果的(例如循環(huán)中的累加值),你就需要將某些程序邏輯(例如循環(huán))拷貝到查詢式(query method)去.
    posted on 2005-08-25 14:43 ivaneeo 閱讀(269) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: ssswww日本免费网站片| 亚洲精品永久在线观看| 成人电影在线免费观看| 亚洲一区二区精品视频| 免费视频精品一区二区| 亚洲人成网站18禁止一区| 一区二区视频免费观看| 浮力影院亚洲国产第一页| 91成人免费观看在线观看| 亚洲AV无码专区国产乱码4SE| 国产无遮挡又黄又爽免费网站| 中文字幕无码精品亚洲资源网| jizz免费一区二区三区| 亚洲成AV人片在WWW色猫咪| 久久久久成人片免费观看蜜芽| 两个人的视频www免费| 亚洲乱色熟女一区二区三区丝袜| 亚洲色偷偷综合亚洲AV伊人蜜桃| 男人天堂免费视频| 亚洲AV无码久久精品色欲| 曰批全过程免费视频网址| 亚洲日韩精品无码专区加勒比☆| 暖暖在线日本免费中文| 人成电影网在线观看免费| 亚洲Av永久无码精品三区在线 | 一级一片免费视频播放| 亚洲日韩中文字幕在线播放| 99在线热视频只有精品免费| 91亚洲国产成人久久精品网址| 成在人线AV无码免费| 久久精品成人免费观看97| 国产精品免费一级在线观看| 亚洲videos| 亚洲成A∨人片天堂网无码| 免费观看91视频| 中中文字幕亚洲无线码| 亚洲日韩VA无码中文字幕 | 国产一级一片免费播放i| 亚洲最大无码中文字幕| 亚洲国产成人精品女人久久久| 久久久免费的精品|