<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 閱讀(166) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 在线观看91精品国产不卡免费| 国产一级在线免费观看| 亚欧免费一级毛片| 国产亚洲AV手机在线观看| 日本一区二区在线免费观看| 女人18毛片免费观看| 亚洲色欲啪啪久久WWW综合网| 亚洲电影在线免费观看| 日本一卡精品视频免费| 久久精品国产亚洲av水果派 | 亚洲无线码一区二区三区| 一级成人a免费视频| 亚洲伊人久久综合中文成人网| 亚洲国产精品免费视频| 亚洲a一级免费视频| 亚洲av午夜精品无码专区| 6080午夜一级毛片免费看| 亚洲一区二区三区久久| 青草草在线视频永久免费| 亚洲国产精品特色大片观看完整版 | 亚洲人成无码网站久久99热国产| 亚洲人成电影在在线观看网色| 亚洲av中文无码乱人伦在线观看| 免费视频精品一区二区三区| 亚洲黄色三级视频| 成人人观看的免费毛片| 亚洲gay片在线gv网站| 亚洲精品亚洲人成在线观看下载 | 成人爱做日本视频免费| 老司机午夜在线视频免费观| 亚洲熟妇丰满多毛XXXX| 久草免费在线观看视频| 国产成人亚洲精品蜜芽影院| 亚洲精品成人网站在线观看| 亚洲性线免费观看视频成熟| 亚洲人成色在线观看| 国产亚洲视频在线播放| 4hu四虎最新免费地址| 人成电影网在线观看免费| 亚洲精品无码不卡| 国产精品无码素人福利免费|