<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 閱讀(269) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 国产免费变态视频网址网站| 99re8这里有精品热视频免费| 久久福利资源网站免费看| 国产精品国产亚洲精品看不卡| 一级做a爱片特黄在线观看免费看| 国产伦一区二区三区免费| 精品无码专区亚洲| 全部免费毛片免费播放| 一级日本高清视频免费观看| 免费a级毛片18以上观看精品| 男女污污污超污视频免费在线看| 免费国产精品视频| 本道天堂成在人线av无码免费| 国产精品V亚洲精品V日韩精品| 成人一区二区免费视频| 亚洲AV无码精品色午夜果冻不卡| 久久久久久久99精品免费| 亚洲精品日韩中文字幕久久久| 精品免费人成视频app | 在线观看无码的免费网站| 亚洲欧洲精品成人久久曰| 国产免费牲交视频| A级毛片成人网站免费看| 亚洲Av无码专区国产乱码DVD| **真实毛片免费观看| 久久亚洲精品国产亚洲老地址| 在线观看91精品国产不卡免费| 日本一区二区在线免费观看| 亚洲V无码一区二区三区四区观看| 91老湿机福利免费体验| 色偷偷尼玛图亚洲综合| 中国亚洲女人69内射少妇| 18禁止看的免费污网站| 亚洲欧美日韩中文二区| 伊人久久综在合线亚洲91| 免费影院未满十八勿进网站| 色老头综合免费视频| 亚洲校园春色小说| 深夜国产福利99亚洲视频| 色欲色香天天天综合网站免费 | 亚洲Av无码乱码在线znlu|