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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    現(xiàn)在我運(yùn)用同樣手法處理getFrequentRenterPoints()。重構(gòu)前的樣子如下:
    class Movie...
        int getFrequentRenterPoints(int daysRented) {
           if((getPriceCode() == Movie.NEW_RELEASE) && daysRented > 1)
              return 2;
           else
              return 1;
        }

    首先我把這個(gè)函數(shù)移到Price class里頭:
    class Movie...
        int getFrequentRenterPoints(int daysRented) {
           return _price.getFrequentPoints(daysRented);
        }
    class Price...
        int getFrequentRenterPoints(int daysRented) {
           if((getPriceCode() == Movie.NEW_RELEASE) && daysRented > 1)
              return 2;
           else
              return 1;
        }

    但是這一次我不把superclass函數(shù)聲明為abstract。我只是為[新片類型]產(chǎn)生一個(gè)覆寫(xiě)函數(shù)(override method),并在superclass內(nèi)留下一個(gè)已定義的函數(shù),使它成為一種缺省行為。

    class NewReleasePrice
        int getFrequentRenterPoints(int daysRented) {
           return (daysRented > 1) ? 2 : 1;
        }

    class Price...
        int getFrequentRenterPoints(int daysRented) {
           return 1;
        }
    posted on 2005-08-16 15:50 ivaneeo 閱讀(159) 評(píng)論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: **一级毛片免费完整视| 亚洲制服丝袜精品久久| 免费播放美女一级毛片| 日韩免费一区二区三区在线播放| 久久久无码精品亚洲日韩蜜桃| 人人爽人人爽人人片A免费| 亚洲第一页日韩专区| 高潮内射免费看片| 亚洲性日韩精品一区二区三区| 四虎成人精品国产永久免费无码| 亚洲人成人无码网www国产| 亚洲乱妇老熟女爽到高潮的片| 女人被男人躁的女爽免费视频| 亚洲人AV在线无码影院观看| 国产精品久久香蕉免费播放| 香蕉视频免费在线播放| 亚洲一级Av无码毛片久久精品| 成人无码视频97免费| 亚洲欧洲日产国码无码网站 | 成人午夜亚洲精品无码网站| 成人无码WWW免费视频| 亚洲国产综合专区在线电影| 免费福利网站在线观看| 亚洲AV无码一区二区大桥未久| 四虎免费久久影院| 免费无码又爽又刺激高潮软件| 亚洲一区精品中文字幕| 成人免费视频网址| 一级毛片a免费播放王色电影 | 亚洲精品国产高清嫩草影院 | 一本大道一卡二大卡三卡免费| 国产AV无码专区亚洲AV毛网站| 精品国产免费人成电影在线观看| 亚洲性色精品一区二区在线| 无码欧精品亚洲日韩一区夜夜嗨| 免费无码又爽又刺激一高潮| 日本亚洲免费无线码| 国产成人99久久亚洲综合精品| 免费一区二区三区| 亚洲大码熟女在线观看| 亚洲精品V欧洲精品V日韩精品 |