<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
    很明顯看出來,htmlStatement()和statement()是不同的。現(xiàn)在,我應該脫下[重構]的帽子,戴上[添加功能]的帽子,戴上[添加功能]的帽子。我可以像下面這樣編寫htmlStatement(),并添加相應測試:

    public String htmlStatement() {
        Enumeration rentals = _rentals.elements();
        String result = "<H1>Rental Record for <EM> " + getName() + "</EM></H1><P>\n";
        while(rentals.hasMoreElements()) {
           Rental each = (Rental)rentals.nextElement();    //取得一筆租借記錄

              result += each.getMovie().getTitle() + ":" +
                 String.valueOf(each.getCharge()) + "<BR>\n";
        }
    //   add footer lines(結尾打印)
        result += "<P>You owe <EM>" + String.valueOf(getTotalCharge()) + "</EM><P> \n";
        result += "On this rental you earned <EM>" + String.valueOf(getTotalfrequentRenterPoints()) +
           "</EM>frequent renter points<P>";
        return result;
    }

    通過計算邏輯的提煉,我可以完成一個htmlStatement(),并復用(reuse)原本statement()內的所有計算。我不必剪剪貼貼,所以如果計算規(guī)則發(fā)生改變,我只需在程序中做一處修改。
    posted on 2005-08-15 14:29 ivaneeo 閱讀(163) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 91频在线观看免费大全| 性一交一乱一视频免费看| 色吊丝免费观看网站| 免费看男女下面日出水视频| jizz18免费视频| 亚洲av中文无码字幕色不卡| 亚洲国产精品无码久久青草| 三上悠亚在线观看免费| 91亚洲国产成人久久精品| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲欧洲日产国码二区首页| 国产亚洲精品AA片在线观看不加载 | 日产国产精品亚洲系列| 99精品免费视频| 国产日本亚洲一区二区三区 | 国产无遮挡裸体免费视频在线观看 | 久久久免费的精品| 一级毛片免费视频网站| 日韩毛片在线免费观看| 亚洲AV人人澡人人爽人人夜夜| 亚洲精品动漫人成3d在线| 在线观看永久免费| 久久狠狠躁免费观看| 91福利免费网站在线观看| 特级一级毛片免费看| 国产精品久久久久久亚洲小说 | 久青草国产免费观看| 激情婷婷成人亚洲综合| 亚洲av日韩专区在线观看| 久久综合图区亚洲综合图区| 成人性生交视频免费观看| 成人免费av一区二区三区| 一级黄色免费大片| 久久久久久国产a免费观看不卡| 人妻18毛片a级毛片免费看| 一级毛片在线免费视频| 成人免费777777被爆出| 中文字幕乱码免费看电影| 成全视频在线观看免费| 免费毛片a线观看| 人妻无码一区二区三区免费|