<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
    現(xiàn)在我運用同樣手法處理getFrequentRenterPoints()。重構(gòu)前的樣子如下:
    class Movie...
        int getFrequentRenterPoints(int daysRented) {
           if((getPriceCode() == Movie.NEW_RELEASE) && daysRented > 1)
              return 2;
           else
              return 1;
        }

    首先我把這個函數(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)生一個覆寫函數(shù)(override method),并在superclass內(nèi)留下一個已定義的函數(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) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 午夜免费不卡毛片完整版| 两个人www免费高清视频| 久久国产免费福利永久| 亚洲第一成年男人的天堂| 国产91在线|亚洲| 一区二区免费视频| 亚洲国产福利精品一区二区| 午夜亚洲AV日韩AV无码大全| 亚洲噜噜噜噜噜影院在线播放| 亚洲一级毛片免费观看| 亚洲免费网站在线观看| 成人av免费电影| 真正全免费视频a毛片| 亚洲精品国产精品乱码不卞| 一级成人a做片免费| 亚洲国产成人片在线观看| 最近2019年免费中文字幕高清| 亚洲成a人片在线观看中文app| 猫咪社区免费资源在线观看| 亚洲精品无AMM毛片| 亚洲第一页日韩专区| 暖暖免费在线中文日本| 亚洲一区在线观看视频| 国产精品极品美女免费观看| 国产精品小视频免费无限app| 亚洲国产日韩一区高清在线| 久久国内免费视频| 免费无码午夜福利片69| 亚洲AV日韩精品久久久久久| 日韩一区二区a片免费观看| 日韩在线视频播放免费视频完整版 | 99在线热视频只有精品免费| 亚洲人成www在线播放| 亚洲AV无码专区日韩| 在线成人爽a毛片免费软件| 亚洲6080yy久久无码产自国产| 亚洲乱码中文字幕综合| 免费人成在线视频| 99久久免费国产精品热| 在线亚洲高清揄拍自拍一品区| 亚洲毛片av日韩av无码|