<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

    范例(Examples):有局部變量(Using Local Variables)

    是的,就在局部變量,包括傳進(jìn)源函數(shù)的參數(shù)和源函數(shù)所聲明的臨時變量。局部變量的作用域僅限于源函數(shù),所以當(dāng)我使用Extract Method(110)時,必須花費(fèi)額外工夫去處理這些變量.某些時候它們甚至可能妨礙我,使我根本無法進(jìn)行這項重構(gòu).

    局部變量最簡單的情況是:被提煉碼只是讀取這些變量的值,并不修改它們.這種情況下我可以簡單地將它們當(dāng)作參數(shù)傳給目標(biāo)函數(shù).所以如果我面對下列函數(shù):
    void printOwing() {
        Enumeration e = _orders.elements();
        double outstanding = 0.0;

        printBanner();

        // calculate outstanding
        while(e.hasMoreElements()) {
           Order each = (Order) e.nextElement();
           outstanding += each.getAmount();
        }

        //print details
       
    System.out.println("name:" + _name);
       
    System.out.println("amount" + outstanding);
    }

    我就可以將[打印詳細(xì)信息]這一部分提煉為[帶一個參數(shù)的函數(shù)]:

    void printOwing() {
        Enumeration e = _orders.elements();
        double outstanding = 0.0;

        printBanner();


        // calculate outstanding
        while(e.hasMoreElements()) {
           Order each = (Order) e.nextElement();
           outstanding += each.getAmount();
        }
       printDetails(outstanding);
    }

    void printDetails(double outstanding) {
        System.out.println("name:" + _name);
       
    System.out.println("amount" + outstanding);
    }

    必要的話,你可以用這種手法處理多個局部變量.

    posted on 2005-08-24 15:13 ivaneeo 閱讀(218) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲色欲色欲www| 亚洲成熟丰满熟妇高潮XXXXX| 8x8×在线永久免费视频| 亚洲日韩国产精品无码av| 歪歪漫画在线观看官网免费阅读| 亚洲aⅴ无码专区在线观看 | 亚洲精品无码久久毛片| 久草视频在线免费看| 亚洲1区1区3区4区产品乱码芒果 | 另类专区另类专区亚洲| 精品久久久久久亚洲| 希望影院高清免费观看视频| 黄色毛片免费在线观看| 图图资源网亚洲综合网站| 暖暖日本免费在线视频| 日本高清不卡aⅴ免费网站| 亚洲中文字幕无码爆乳app| 狠狠色婷婷狠狠狠亚洲综合 | 亚洲福利在线播放| 一区二区三区福利视频免费观看| 亚洲精品无码一区二区| 久久精品国产亚洲| 四虎影院免费在线播放| 99爱在线精品视频免费观看9| 精品免费AV一区二区三区| 亚洲精品人成电影网| 国产亚洲视频在线播放| 在线播放免费播放av片| 99热这里有免费国产精品| 一区二区三区在线免费观看视频| 中中文字幕亚洲无线码| 亚洲爱情岛论坛永久| 国产啪亚洲国产精品无码 | 亚洲国产第一站精品蜜芽| 国产特级淫片免费看| 5g影院5g天天爽永久免费影院| 亚洲一区二区三区免费| 亚洲AV香蕉一区区二区三区| 亚洲日韩乱码中文无码蜜桃| 亚洲成a人片在线观看中文动漫 | 亚洲另类精品xxxx人妖|