<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-從地獄中重生
    主站蜘蛛池模板: 亚洲av无码无线在线观看| 亚洲kkk4444在线观看| 一级特级aaaa毛片免费观看| 在线免费一区二区| 亚洲熟妇av午夜无码不卡| 成人AV免费网址在线观看| 亚洲成人黄色网址| 久久久久久久免费视频| 在线综合亚洲欧洲综合网站| 美女黄网站人色视频免费国产| 亚洲精品成a人在线观看☆| 国产一级淫片免费播放| 成年免费大片黄在线观看com| 国产亚洲日韩一区二区三区| 成人性生交大片免费看好| 久久精品国产亚洲| 18禁止观看免费私人影院| 中文字幕亚洲精品无码| 国产无遮挡吃胸膜奶免费看| 国产精品亚洲五月天高清| 国产亚洲成人久久| 久久免费看黄a级毛片| 亚洲国产精品嫩草影院| 亚洲毛片av日韩av无码| 无码日韩精品一区二区免费暖暖| 亚洲剧场午夜在线观看| 成人性生活免费视频| sss日本免费完整版在线观看| 亚洲Av永久无码精品三区在线 | 三级片免费观看久久| 亚洲精品国偷自产在线| 67194熟妇在线永久免费观看 | 亚洲精品乱码久久久久久下载| 成人免费一区二区无码视频| 永久免费无码日韩视频| 亚洲色欲www综合网| 国产99视频精品免费视频7| 久久九九AV免费精品| 国产精品亚洲一区二区无码| 亚洲AV无码一区二区二三区入口 | 亚洲爆乳无码一区二区三区|