<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-從地獄中重生
    主站蜘蛛池模板: 免费jjzz在线播放国产| 九九热久久免费视频| 四虎永久在线观看免费网站网址| 亚洲精品无码久久一线| 手机看片国产免费永久| 久久九九亚洲精品| 99爱在线精品视频免费观看9| 亚洲综合男人的天堂色婷婷| 久久久久久精品免费看SSS| 亚洲人成毛片线播放| 性色av无码免费一区二区三区| 亚洲熟妇无码AV| 亚洲高清成人一区二区三区| 国产精品免费久久久久电影网| 国产国拍亚洲精品mv在线观看 | 一级毛片免费观看不收费| 亚洲人午夜射精精品日韩| 两性色午夜视频免费播放| 婷婷精品国产亚洲AV麻豆不片| 国产精品永久免费| 亚洲香蕉成人AV网站在线观看| 成人片黄网站色大片免费观看APP| 亚洲一区二区电影| 免费可以在线看A∨网站| 粉色视频成年免费人15次| 狠狠亚洲狠狠欧洲2019| 国产亚洲国产bv网站在线| 日韩在线免费看网站| XXX2高清在线观看免费视频| 亚洲成人黄色网址| 亚洲AV无码一区二区三区国产| 久久久久久免费一区二区三区| 亚洲综合校园春色| 亚洲精品无码专区2| 在线免费观看你懂的| 国产精品亚洲综合| 日韩亚洲Av人人夜夜澡人人爽| 韩国欧洲一级毛片免费| a级日本高清免费看| 亚洲精品无AMM毛片| 亚洲AV永久无码精品水牛影视|