<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-從地獄中重生
    主站蜘蛛池模板: a级在线免费观看| 亚洲av无码一区二区三区在线播放| 国产伦精品一区二区免费| 亚洲影视一区二区| 亚洲综合色区在线观看| 香蕉高清免费永久在线视频| 亚洲精品女同中文字幕| 久久久无码精品亚洲日韩京东传媒| 国产四虎免费精品视频| 亚洲一区二区三区成人网站| 久久久亚洲精品无码| 亚洲男女内射在线播放| 女人让男人免费桶爽30分钟| 18女人毛片水真多免费| 国产成人免费AV在线播放 | 在线观看免费播放av片| 中文字幕亚洲综合精品一区| 亚洲午夜爱爱香蕉片| 久草福利资源网站免费| 亚洲阿v天堂在线2017免费| 蜜桃传媒一区二区亚洲AV| 久久亚洲国产最新网站| 亚洲人成网站在线观看播放动漫| 黄网址在线永久免费观看 | 黄页网站在线视频免费| 亚洲AV无码乱码国产麻豆| 亚洲熟妇少妇任你躁在线观看无码| 一级毛片**不卡免费播| 13小箩利洗澡无码视频网站免费| 亚洲精品中文字幕无乱码麻豆| 免费永久国产在线视频| 国产成人啪精品视频免费网| 免费激情视频网站| 日韩免费无码一区二区视频| 麻豆国产人免费人成免费视频| 久9这里精品免费视频| 女bbbbxxxx另类亚洲| 亚洲av无码一区二区三区在线播放| 亚洲欧洲第一a在线观看| 久久精品国产亚洲AV麻豆王友容| 国产在线19禁免费观看国产|