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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks

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

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

    局部變量最簡(jiǎn)單的情況是:被提煉碼只是讀取這些變量的值,并不修改它們.這種情況下我可以簡(jiǎn)單地將它們當(dāng)作參數(shù)傳給目標(biāo)函數(shù).所以如果我面對(duì)下列函數(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ì)信息]這一部分提煉為[帶一個(gè)參數(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);
    }

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

    posted on 2005-08-24 15:13 ivaneeo 閱讀(225) 評(píng)論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲精品视频观看| 国产成人精品日本亚洲| 亚洲综合在线一区二区三区| 最近中文字幕免费mv在线视频| 久久久久亚洲精品无码系列| 久久永久免费人妻精品| 亚洲午夜精品久久久久久人妖| 99热在线免费播放| 亚洲黄色免费在线观看| 成人免费激情视频| 久久精品免费观看国产| 无码乱人伦一区二区亚洲一| 久久精品免费视频观看| 亚洲国产成人精品无码一区二区| 美女视频黄的全免费视频网站| 亚洲国产精品免费观看| 曰皮全部过程视频免费国产30分钟| 亚洲成a人无码亚洲成www牛牛| 国产午夜鲁丝片AV无码免费 | 久久精品亚洲男人的天堂| 国产美女视频免费观看的网站| 亚洲综合av永久无码精品一区二区| 中文字幕乱码免费看电影| 亚洲日韩区在线电影| 在线观看视频免费完整版| 美女一级毛片免费观看| 亚洲精品美女久久777777| 蜜桃成人无码区免费视频网站 | 日韩免费a级在线观看| 黄人成a动漫片免费网站| 久久精品国产亚洲| 日韩精品无码区免费专区 | 在线电影你懂的亚洲| 日韩成人在线免费视频| 中文字幕乱码系列免费| 亚洲国产美女精品久久| 亚洲国产成人精品无码久久久久久综合| 拍拍拍无挡免费视频网站| 国产亚洲sss在线播放| 亚洲自偷自偷图片| 成人免费毛片内射美女APP|