ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(34)

          我參與的團隊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          范例(Examples):無局部變量(No Local Variables)
          在最簡單的情況下,Extract Method(110)易如反掌。請看下列函數:

          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]的代碼。我只需要剪切、粘貼、再插入一個函數調用動作就行了:

          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) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 札达县| 遂昌县| 五大连池市| 门头沟区| 佳木斯市| 陇南市| 达州市| 东台市| 临桂县| 昭苏县| 翁牛特旗| 伊春市| 井冈山市| 通城县| 惠安县| 嘉善县| 塘沽区| 乌什县| 古蔺县| 漳平市| 嘉峪关市| 岑溪市| 武川县| 威远县| 莲花县| 景东| 奉新县| 金沙县| 城市| 普陀区| 老河口市| 加查县| 久治县| 明溪县| 四子王旗| 永宁县| 万荣县| 安化县| 华容县| 丽江市| 三穗县|