<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-從地獄中重生
    主站蜘蛛池模板: 四虎永久在线精品免费观看视频 | 超pen个人视频国产免费观看| 亚洲毛片在线观看| 中文字幕av无码不卡免费| 亚洲乱码中文字幕综合234| 无码日韩人妻AV一区免费l| 免费h黄肉动漫在线观看| 亚洲AV女人18毛片水真多| 午夜网站免费版在线观看| 亚洲熟妇少妇任你躁在线观看| 99久久99这里只有免费费精品| 亚洲熟妇无码爱v在线观看| 91九色老熟女免费资源站| 亚洲最大黄色网址| 福利免费观看午夜体检区| 亚洲伊人久久大香线蕉AV| 日韩电影免费在线| 日本一区二区在线免费观看 | 亚洲AV乱码一区二区三区林ゆな| 91免费在线视频| 亚洲av永久无码精品网站 | 99久久免费国产精品热| 亚洲网站在线观看| 在线观看免费高清视频| 苍井空亚洲精品AA片在线播放| 亚洲第一区在线观看| 日韩电影免费在线观看网站| 亚洲日本中文字幕区| 欧美a级成人网站免费| 无遮挡a级毛片免费看| 亚洲永久无码3D动漫一区| 51精品视频免费国产专区| 亚洲真人无码永久在线观看| 亚洲福利中文字幕在线网址| 麻豆精品不卡国产免费看| 亚洲人成电影青青在线播放| 免费看一级做a爰片久久| 大地资源在线资源免费观看| 亚洲电影在线播放| 亚洲高清无码在线观看| 91香焦国产线观看看免费|