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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    很明顯看出來,htmlStatement()和statement()是不同的。現在,我應該脫下[重構]的帽子,戴上[添加功能]的帽子,戴上[添加功能]的帽子。我可以像下面這樣編寫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()內的所有計算。我不必剪剪貼貼,所以如果計算規則發生改變,我只需在程序中做一處修改。
    posted on 2005-08-15 14:29 ivaneeo 閱讀(166) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: WWW亚洲色大成网络.COM| 亚洲人成网77777亚洲色| 亚洲国产视频一区| 麻豆高清免费国产一区| 91亚洲国产成人精品下载| 免费视频精品一区二区三区| 国产亚洲精品观看91在线| 国产成人免费ā片在线观看老同学 | 一级毛片aa高清免费观看| 免费人妻无码不卡中文字幕18禁| 亚洲AV无码AV吞精久久| 免费一级一片一毛片| 午夜在线免费视频| 亚洲色成人中文字幕网站| 免费毛片a线观看| 亚洲制服丝袜精品久久| 成人毛片免费观看视频在线| 豆国产96在线|亚洲| 亚洲一区二区三区香蕉| 午夜爽爽爽男女免费观看影院| 亚洲成A∨人片在线观看无码| 91免费精品国自产拍在线不卡| 亚洲色欲色欱wwW在线| 国产一区二区三区在线免费观看 | 色偷偷亚洲第一综合网| 丝袜熟女国偷自产中文字幕亚洲| 国产三级免费观看| 成人免费视频一区二区| 亚洲成AV人片在线观看无码| 日韩在线播放全免费| 自拍偷自拍亚洲精品播放| 亚洲AV永久无码精品成人| 成全影视免费观看大全二| 一级毛片免费在线播放| 亚洲精品网站在线观看你懂的| 日韩a在线观看免费观看| 天堂在线免费观看| 亚洲AV成人影视在线观看| 亚洲中文字幕成人在线| 亚洲综合免费视频| 污污免费在线观看|