ivaneeo's blog

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

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

          常用鏈接

          留言簿(34)

          我參與的團(tuán)隊(duì)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          范例(Examples):無(wú)局部變量(No Local Variables)
          在最簡(jiǎn)單的情況下,Extract Method(110)易如反掌。請(qǐng)看下列函數(shù):

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

              //print banner
              System.out.println("********************************");
              System.out.println("********* Customer Owes **********");
              System.out.println("********************************");

              // 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);
          }

          我們可以輕松提煉出[打印banner]的代碼。我只需要剪切、粘貼、再插入一個(gè)函數(shù)調(diào)用動(dòng)作就行了:

          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);
          }

          void printBanner() {
             
          //print banner
              System.out.println("********************************");
              System.out.println("********* Customer Owes **********");
              System.out.println("********************************");
          }
          posted on 2005-08-24 14:59 ivaneeo 閱讀(197) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): refactoring-從地獄中重生
          主站蜘蛛池模板: 靖边县| 海安县| 芦山县| 泉州市| 台北市| 兴和县| 珠海市| 田林县| 富民县| 凉城县| 伊金霍洛旗| 连山| 滁州市| 枣庄市| 登封市| 宾阳县| 道孚县| 会东县| 景洪市| 夏河县| 建水县| 张家界市| 钦州市| 阳原县| 石家庄市| 乌海市| 凯里市| 普陀区| 保山市| 烟台市| 噶尔县| 惠安县| 犍为县| 菏泽市| 忻州市| 夏津县| 易门县| 萨迦县| 石棉县| 织金县| 呼和浩特市|