<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。我只是為[新片類(lèi)型]產(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 閱讀(157) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): refactoring-從地獄中重生
    主站蜘蛛池模板: a级毛片无码免费真人| 亚洲国产天堂久久综合| 成人久久久观看免费毛片| 国产亚洲精品拍拍拍拍拍| 91久久精品国产免费一区| 国产精品亚洲专区无码不卡| 亚洲老妈激情一区二区三区| 免费视频专区一国产盗摄| 全部在线播放免费毛片| 亚洲成a人片在线观看中文!!!| 国产麻豆免费观看91| 一级毛片免费观看| 男女猛烈激情xx00免费视频| 久久精品亚洲中文字幕无码麻豆 | 亚欧日韩毛片在线看免费网站| wwwxxx亚洲| 亚洲精品偷拍无码不卡av| 亚洲区日韩区无码区| 在线观看视频免费国语| 亚洲高清视频免费| 一区二区三区在线免费看| 免费人人潮人人爽一区二区| 少妇中文字幕乱码亚洲影视| 国产AV无码专区亚洲AWWW| 在线观看永久免费视频网站| 亚欧色视频在线观看免费| 久久99毛片免费观看不卡| 中文字幕在线免费看线人| 一区二区三区在线免费| 日韩色视频一区二区三区亚洲| 亚洲成a人片在线观看精品| 亚洲日本视频在线观看| 亚洲国产精品久久久久婷婷老年 | 亚洲av无码专区在线电影| 亚洲精品中文字幕| 亚洲av永久无码精品秋霞电影秋 | 猫咪社区免费资源在线观看| 免费av欧美国产在钱| 国产精品色午夜视频免费看| 日韩精品视频免费观看| 亚洲精品无码99在线观看|