<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()內的所有計算。我不必剪剪貼貼,所以如果計算規(guī)則發(fā)生改變,我只需在程序中做一處修改。
    posted on 2005-08-15 14:29 ivaneeo 閱讀(163) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 国产成人免费福利网站| 男人的好免费观看在线视频| 亚洲第一页综合图片自拍| 亚洲高清一区二区三区电影| 免费高清小黄站在线观看| 99亚偷拍自图区亚洲| 国产高清免费的视频| 一级视频在线免费观看| 亚洲日韩小电影在线观看| 日本一道本不卡免费| 亚洲国产电影在线观看| 免费网站看v片在线香蕉| 国产AV无码专区亚洲AV琪琪| 亚洲色偷偷狠狠综合网| 国产成人无码区免费网站| 18gay台湾男同亚洲男同| a毛片基地免费全部视频| 亚洲av综合日韩| 亚洲最大激情中文字幕| 99re热精品视频国产免费| 亚洲sss综合天堂久久久| 免费国产成人高清在线观看麻豆| 又粗又长又爽又长黄免费视频| 国产亚洲精品无码成人| 日韩版码免费福利视频| 黄色网址大全免费| 亚洲男人的天堂在线播放| 天天摸天天操免费播放小视频| 高清免费久久午夜精品| 久久精品国产亚洲av麻豆色欲| 成全高清视频免费观看| 精品国产呦系列在线观看免费 | h在线看免费视频网站男男| 亚洲爆乳无码一区二区三区| 青青草a免费线观a| 一级毛片一级毛片免费毛片| 亚洲视频免费观看| 亚洲精品tv久久久久| 国产成人精品免费午夜app | 无套内射无矿码免费看黄| 2020因为爱你带字幕免费观看全集|